发布时间:2021-11-24 16:02:36 作者:佚名 阅读:(42)
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
学会分解出每一位数
main() { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if(a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if(b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); else if(c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c); else if(d!=0) printf("there are 2, %ld %ld\n",e,d); else if(e!=0) printf(" there are 1,%ld\n",e); }
欢迎分享转载→ 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们