[原创]这个题怎么做 可以帮我吗谢谢
给一个不多于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希望交流,