大神们 求解决呀
输入一个整数,从高位开始逐位分割并输出各位数字。 Input
输入一个正整数n,n是int型数据
Output
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
#include<stdio.h>
#include<math.h>
int main()
{
int n,a,b,c,i,d;
scanf("%d",&n);
a=(int)log10(n)+1;
for(i=a;i>0;i--)
{
d=(int)pow(10,i-1);
b=n/d;
c=n%d;
n=c;
printf("%d ",b);
}
printf("\n");
return 0;
}
看看呢个地方错了