C语言:输出整数各位数字。
#include <stdio.h>
/*
本题要求编写程序,对输入的一个整数,从
高位开始逐位分割并输出它的各位数字。
*/
int main(int argc, char *argv[]) {
long x,x1;
int i=1,m;
scanf("%ld",&x);
x1=x;
if(x<10){
printf("%ld",x);
} else{
while(x>=10){ //判断输入数的位数,eg:输入321,i=100;
x=x/10;
i=i*10;
}
while(i!=0){ //eg:m=321/100,输出3 ,x1=321%100=21,i=10;m=21/10,输出2 ......
m=x1/i;
x1=x1%i;
printf("%d ",m);
i=i/10;
}
}
return 0;
}
long x,x1;
int i=1,m;
scanf("%ld",&x);
x1=x;
if(x<10){
printf("%ld",x);
} else{
while(x>=10){ //判断输入数的位数,eg:输入321,i=100;
x=x/10;
i=i*10;
}
while(i!=0){ //eg:m=321/100,输出3 ,x1=321%100=21,i=10;m=21/10,输出2 ......
m=x1/i;
x1=x1%i;
printf("%d ",m);
i=i/10;
}
}
return 0;
}