C完成整数顺序输出

C演示

/*
	完成一个整数的顺序输出输出:
	比如:输入 13548
	输出: 1 3 5 4 8
*/
/*
对题目进行分析:
假设:用户输入一个数 135486
13548 / 10000 ----》 1
每当进行一次运算,判断 10000 这个数是否大于 9,大于 9 则输出空格
13548 % 10000 ----》 3548	// “% 10” 运算则是 得到它的最后一位数
10000 / 10 ---->  1000		// "/ 10" 的作用是将最后一位取出
循环到10000 最终转换为 0,
135486
mark=100000
1 n=35486,mask=10000,d=1
3 n=5486,mask=1000,d=3
5 n=486,mask=100,d=5
4 n=86,mask=10,d=4
8 n=6,mask=1,d=8
6 n=0,mask=0,d=6
*/
#include <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int mask = 1;
	int t = n;	// 对这个数进行值传递,防止得到 mask 后消耗变量的真值
	while(){
		t /= 10;
		mask *= 10;
	}
	// printf("mask=%d",mask);
	do{
		int d = n / mask;
		printf("%d",)
		if(mask > 9){
			printf(" ");
		}
		// 注:取余 10 得到 个位
		n %= mask;
		mask /= 10;
		printf("n=%d,mask=%d,d=%d\n",n,mask,d);
	}while(mask > 0;)
	
	return 0;
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你困了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值