作业帮 > 综合 > 作业

.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字.例如原数为321,则输出123. 

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 10:25:42
.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字.例如原数为321,则输出123. 麻烦帮忙
int main(void)
{
\x05int n;
\x05int count = 0;
\x05int a,b,c,d,e;
\x05printf("请输入一个不低於5位的正整数:");
\x05scanf("%d",&n);
\x05if((n/100000)==0 && (n>9999))
\x05{
\x05\x05printf("所输入数字的位数为 = 5位\n",count);
\x05\x05printf("\n");
\x05\x05a = n/10000;
\x05\x05b = n%10000/1000;
\x05\x05c = n%1000/100;
\x05\x05d = n%100/10;
\x05\x05e = n%10;
\x05\x05printf("分别输出每个数字为:%d %d %d %d %d\n",a,b,c,d,e);
\x05\x05printf("\n");
\x05\x05printf("逆向输出为:%d%d%d%d%d\n",e,d,c,b,a);
\x05\x05printf("\n");
\x05}
\x05else if((n/10000)==0 && (n>999))
\x05{
\x05\x05printf("所输入数字的位数为 = 4位\n",count);
\x05\x05printf("\n");
\x05\x05a = n/1000;
\x05\x05b = n%1000/100;
\x05\x05c = n%100/10;
\x05\x05d = n%10;
\x05\x05printf("分别输出每个数字为:%d %d %d %d\n",a,b,c,d);
\x05\x05printf("\n");
\x05\x05printf("逆向输出为:%d%d%d%d\n",d,c,b,a);
\x05\x05printf("\n");
\x05}
\x05else if((n/1000)==0 && (n>99))
\x05{
\x05\x05printf("所输入数字的位数为 =3位\n",count);
\x05\x05printf("\n");
\x05\x05a = n/100;
\x05\x05b = n%100/10;
\x05\x05c = n%10;
\x05\x05printf("分别输出每个数字为:%d %d %d\n",a,b,c);
\x05\x05printf("\n");
\x05\x05printf("逆向输出为:%d%d%d\n",c,b,a);
\x05\x05printf("\n");
\x05}
\x05else if((n/100)==0 && (n>9))
\x05{
\x05\x05printf("所输入数字的位数为 =2位\n",count);
\x05\x05printf("\n");
\x05\x05a = n/10;
\x05\x05b = n%10;
\x05\x05printf("分别输出每个数字为:%d %d\n",a,b);
\x05\x05printf("\n");
\x05\x05printf("逆向输出为:%d%d\n",b,a);
\x05\x05printf("\n");
\x05}
\x05else if((n/10)==0)
\x05{
\x05\x05printf("所输入数字的位数为 =1位\n",count);
\x05\x05printf("%d\n",n);
\x05}
\x05else
\x05\x05printf("您所输入的数字超过了5位\n");
\x05
\x05return 0;
}