c语言一个数分解成独立的数字

2020-06-24 社会 71阅读
void divide(int a)
{
int t,d, i;
t = 0;
i = 0;
//先将a反序,储存在t中,比如a=1234,那么t=4321
do
{
d = a%10;
a /= 10;
t = t*10+d;
i++;
}while(a);
//从个位依次输出t,即等价于最高位依次输出a
do
{
printf("%d,",t%10);
t /= 10;
}while(i--);
printf("\n");
}
使用i计数是为了保证类如1000这样后面为0的数字在输出的时候不会只输出前面的非零数。
main()程序的输入你自己写,用scanf将数字输入到变量a中,然后调用divide(a)即得到你要的结果。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com