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

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

第1个回答  2012-02-05
int main(void)
{
int n;
int count = 0;
int a,b,c,d,e;
printf("请输入一个不低於5位的正整数:");
scanf("%d",&n);
if((n/100000)==0 && (n>9999))
{
printf("所输入数字的位数为 = 5位\n",count);
printf("\n");
a = n/10000;
b = n%10000/1000;
c = n%1000/100;
d = n%100/10;
e = n%10;
printf("分别输出每个数字为: %d %d %d %d %d\n",a,b,c,d,e);
printf("\n");
printf("逆向输出为:%d%d%d%d%d\n",e,d,c,b,a);
printf("\n");
}
else if((n/10000)==0 && (n>999))
{
printf("所输入数字的位数为 = 4位\n",count);
printf("\n");
a = n/1000;
b = n%1000/100;
c = n%100/10;
d = n%10;
printf("分别输出每个数字为: %d %d %d %d\n",a,b,c,d);
printf("\n");
printf("逆向输出为:%d%d%d%d\n",d,c,b,a);
printf("\n");
}
else if((n/1000)==0 && (n>99))
{
printf("所输入数字的位数为 =3位\n",count);
printf("\n");
a = n/100;
b = n%100/10;
c = n%10;
printf("分别输出每个数字为: %d %d %d\n",a,b,c);
printf("\n");
printf("逆向输出为:%d%d%d\n",c,b,a);
printf("\n");
}
else if((n/100)==0 && (n>9))
{
printf("所输入数字的位数为 =2位\n",count);
printf("\n");
a = n/10;
b = n%10;
printf("分别输出每个数字为: %d %d\n",a,b);
printf("\n");
printf("逆向输出为:%d%d\n",b,a);
printf("\n");
}
else if((n/10)==0)
{
printf("所输入数字的位数为 =1位\n",count);
printf("%d\n",n);
}
else
printf("您所输入的数字超过了5位\n");

return 0;
}本回答被提问者采纳
第2个回答  2012-02-06
1123