在C语言中,怎么分离正整数的各位数字?

提示:利用do while 循环。

自己主要要明白怎样将小学的数学知识转换为计算机的知识。
除10求余,就是个位数,求商就是没有个位数的数,然后重复进行不就行了。所以程序段为:
a是输入的数
do
printf("%d\n",a%10); //输出余数
a=a/10; //求商
while(a!=0); //a不等于0表示还没有输出完。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-26

简单来说就是:
用你用的数字除10求出余数 ,那个余数就是个位数,然后求商代表没有个位数的数,然后重复做重复性操作

所以程序如下:

c是输入的数
do
printf("%d\n",c%10); //输出余数
c=c/10; //求商
while(c!=0); //c不等于0代表没有输出结束。


本回答被网友采纳
第2个回答  2013-05-27
do{a[i]=j%10;</p><p> j=j/10;</p><p>i++;</p><p>}while(j!=0);/*j是要分离的整数,a数组用于存放*/