输入一个整数,从高位开始逐位分割并输出各位数字。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf ("%d",&n);
int i=n;
int m=10;
int k;
if (i>9)
{
while(i>9)
{
i=n/m;
m=m*10;
}
m=m/10;
while(m>=1)
{
k=n/m;
printf ("%d ",k);
n=n%m;
m=m/10;
}
}
else
{
printf ("%d",n);
}
return 0;
}
这种写法我觉得有问题,因为没有考虑负整数的情况,但在oj上通过检验了