1052: C语言考试练习题_分割整数
题目描述
从键盘输入一个长整数,从高位开始逐位分割并输出。
输入
正整数n,不含前导零。
输出
分割的整数序列,各整数之间用空格格开。
注意,最后一个数字后面没有空格!
样例输入 Copy
654321
样例输出 Copy
6 5 4 3 2 1
#include<stdio.h>
#include<math.h>
main()
{
int n=0;
int ch=0;
int mask=0;
int cnt=0;
int i=0;
int t=0;
scanf("%d",&n);
t=n;
for(cnt=0;t>0;cnt++)
{
t/=10;
}
mask=pow(10,cnt-1);
while(mask>0)
{
ch=n/mask;
printf("%d",ch);
if(mask>9)
{
printf(" ");
}
n%=mask;
mask/=10;
}
}