当前位置: 代码迷 >> C语言 >> [求助]我是新手,帮忙解决一个c很弱的题!
  详细解决方案

[求助]我是新手,帮忙解决一个c很弱的题!

热度:91   发布时间:2005-12-02 10:34:00.0
[求助]我是新手,帮忙解决一个c很弱的题!
给一个不多于5位的正整数,要求:1、求出它是几位数?2、分别打印出每一位数字;3、按逆序打印出各位数字,例如原数为321,应输出123。
搜索更多相关的解决方案: 打印  数字  正整数  

----------------解决方案--------------------------------------------------------
大家帮帮忙啊!在线等回复啊!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int m,x1,x2,x3,x4,x5;
printf("请输入正整数:");
scanf("%d",&m);
x1=m%10,m=m/10;
x2=m%10,m=m/10;
x3=m%10,m=m/10;
x4=m%10,x5=m/10;
printf("x1=%d,x2=%d,x3=%d,x4=%d,x5=%d\n",x1,x2,x3,x4,x5);
printf("m=x1*10000+x2*1000+x3*100+x4*10+x5=%d\n",x1*10000+x2*1000+x3*100+x4*10+x5);
}
方法不只一种,可以用其它方法,自己试试
----------------解决方案--------------------------------------------------------
谢谢了!
----------------解决方案--------------------------------------------------------
请问你最后一行打印语句,如果输入的是三位整数321,那输出不是成了12300?
----------------解决方案--------------------------------------------------------
帮帮忙啊!谢谢!
----------------解决方案--------------------------------------------------------

while(n)
{

putc(n%10+48);

n/=10;

}


----------------解决方案--------------------------------------------------------
没看懂,解释下,谢谢,+48干什么?
----------------解决方案--------------------------------------------------------
你的书肯定比我讲得明白,你有很多关于解这个题的知识都没有掌握,在论坛上只能对一具体问题讨论或帮你解答,但是你必须具有相应的知识才行。看书去吧。
----------------解决方案--------------------------------------------------------
哦!!!汗。。。
----------------解决方案--------------------------------------------------------
  相关解决方案