很贴心的在最后一位蹲了个点,下次尝试一下没有点怎么做再来编辑。
后面循环奇思妙想,数字/10^(位数-1)获得最高位,
输出后该数字-最高位数字*10^(位数-1)获得下一个数据(最高位)
#include <stdio.h>
#include <math.h>
int main()
{
int x;
int w=0;
scanf("%d",&x);
int y=x;
do{
y/=10;
w++;
}while(y!=0);
//printf("%d",w);
int z=x;
int j=0;
for(int i=w;i>0;i--)
{
j=z/pow(10,(w-1));
/*数字/10^(位数-1)获得最高位*/
printf("%d,",j);
z=z-j*pow(10,(w-1));
/*该数字-最高位数字*10^(位数-1)获得下一个
数据(最高位)*/
w--;
}
}