输入一个非负整数,正序输出它的每一位数字。并输出它的位数。
例如,输入12345,输出1 2 3 4 5 ,是5位数
#include <stdio.h>
#include <math.h>
int main() {
printf("Please enter a number:\n");
int x; //输入的整数
scanf("%d",&x);
int digit=0;
int index=0; //位数
int t=x;
//得到整数的位数的冥
while (t>0){
t/=10;
index++;
}
printf("index=%d\n",index);
digit=pow(10,index-1);
do{
int d= x/digit;
printf("%d ",d);
x %=digit;
digit /=10;
}while(digit>0);
return 0;
}