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;
}