当前位置: 代码迷 >> C语言 >> [原创]这个题怎么做 可以帮我吗谢谢
  详细解决方案

[原创]这个题怎么做 可以帮我吗谢谢

热度:214   发布时间:2004-10-12 12:46:00.0
[原创]这个题怎么做 可以帮我吗谢谢

给一个不多于5位的正整数1.求出他是几位数; 2.分别打印出每一位数字; 3.按逆序打印出各位数字(如 原数为321,应输出123)


----------------解决方案--------------------------------------------------------

哇!

在同一扳块上不是已经有了!

是不是作业题???什么时候交啊?


----------------解决方案--------------------------------------------------------

main()

{

int a,b,c,d,e,f;

scanf("%d",&f); /*f就是你输入的小于5位的数*/

if(f/1000>=1) printf("是4位");

else if(f/100>=1printf("是3位");

else if(f/10>=1) printf("是2位");

elseif(f<10000) printf("是1位");

for(a=9;i>=0;i--) /*a表示千位数*/

{for(b=9;j>=0;j--) /*b表示百位*/

for(c=9;s>=0;s--) /*c表示十位数*/

for(d=9;p>=0;p--) /*d个位数*/

if(f==i*1000+b*100+c*10+d) printf("%d,%d,%d,%d",a,b,c,d);

}

printf("%d",d*1000+c*100+b*10+a);

}

我是一个刚学完do while这个编程语句的一个小菜鸟,数组还没学呢!

这个程序差不多也能 执行出来结果,麻烦?,希望高手指点,再我会的基础之内简化一些,谢谢,也帮助这个发贴的兄弟,你学了多久啊,我学了1个月了,我的QQ是12987888希望交流,


----------------解决方案--------------------------------------------------------
这里可不是帮别人做作业的地方.....不是作业要注明的....
----------------解决方案--------------------------------------------------------
  相关解决方案