任务目标
输入一个非负整数,正序输出它的每一位数字
任务实施(方案一)
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
x=13425;
do {
int d=x%10;
t=t*10+d;
x/=10;
}while (x>0);
printf("x=%d,t=%d\n",x,t);
x=t;
do {
int d=x % 10;
printf("%d",d);
if (x>9){
printf(" ");
}
x/=10;
}while(x>0);
printf("\n");
return 0;
}
此时输出结果为:
x=0,t=52431
1 3 4 2 5
任务实施(方案二)
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
x=70000;
int mask = 1;
int t = x;
while (t>9){
t/=10;
mask *=10;
}
printf("x=%d,mask=%d\n",x,mask);
do {
int d =x /mask;
printf("%d",d);
if (mask >9){
printf(" ");
}
x %= mask;
mask /=10;
}while (mask >0);
printf("\n");
return 0;
}
输出结果为:
x=70000,mask=10000
7 0 0 0 0