本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入格式:
输入在一行中给出一个长整型范围内的非负整数。
输出格式:
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
输入样例:
123456
输出样例:
1 2 3 4 5 6
#include <stdio.h>
int main ()
{
//定义的时候用long和int倒是都可以,不会报错,尊重题目要求还是用long吧
long N;
scanf("%ld",&N);
long mask=1;
long temp=N;
while(temp>=10){
temp/=10;
mask*=10;
}
//这个循环的条件一定一定一定不要用N>0,不然末尾的0无法输出!
while(mask>0){
printf("%d ",N/mask);
N%=mask;
mask/=10;
}
return 0;
}