求解c语言持续
给一个不多于5位的正整数,要求:1.求出它是几位数;2.分别打印出每一位数字;3.按逆序打印出各位数字,例如321,应输出123。
给你这个程序,我给你调好了(分别在C和C++编译环境下都成功经过了测试):#includevoidmain(){longa,b,c,d,e,x;printf("Pleaseinputainteger[>0and<100000]:");scanf("%ld",&x);a=x/10000;/*wanwei*/b=x%10000/1000;/*qianwei*/c=x%1000/100;/*baiwei*/d=x%100/10;/*shiwei*/e=x%10;/*gewei*/if(a!=0)printf(" \nnixu:%ld%ld%ld%ld%ld\n",e,d,c,b,a);elseif(b!=0)printf(" \nnixu:%ld%ld%ld%ld\n",e,d,c,b);elseif(c!=0)printf(" \nnixu:%ld%ld%ld\n",e,d,c);elseif(d!=0)printf(" \nnixu:%ld%ld\n",e,d);elseif(e!=0)printf(" \nnixu:%ld\n",e);}。
这个题目用字符串的思想最简单了: #include #include int main() { char s[6]; int i; scanf("%s",&s); printf("%d\n",strlen(s)); for (i=0;i
前一阵子,有一个一样的,怎么又来了, 真不明白,