用C语言 用循环语句输出一个数的每一位数

比如说a是一个数,b c d分别是个十百位
a=245;
b=a%10;
a=a/10;
c=a%10;
a=a/10;
d=d%10;
这样 输出bcd就得到a的每一位数

但是怎样用循环做啊,不用循环的话就不显得简单了

谢谢~

int a,x;
for(a> 0){
x=a%10;
printf("%d\n",x);
a=a/10}
像这种简单的循环,初学者还是看书自己想出来的比较的好。自己想出来更有意思,对自己的鼓舞也更大。(题外:别人问简单的循环,数组甚至C++都答出来了……如果连这些都懂了还用问这么?-_-b)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-13
int a,i;
a=245;
int b[3];//存个十百位
for(i=0;i<3;i++)
{
b[i]=a%10;
a=a/10;
}
for(i=2;i>=0;i--)
printf("%d",b[i]);//输出百十个位本回答被提问者和网友采纳
第2个回答  2010-11-16
int n,sum;
int i=0;

do
{ cin>>n;
sum+= n*pow(10,i);
i++;
}while(n!=NULL)
第3个回答  2010-11-18
a=245
百位=a/100
十位=a/10%10
个位=a%10
第4个回答  2010-11-16
建议就这样干吧,除非你要的那个数有很长一串,否则循环更麻烦