代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum = 0;
int m = 0;
printf("请输入一个不大于5的整数:");
scanf("%d",&sum);
int a=0,b=0,c=0,d=0,f=0;
int n = 0;
if(sum<=99999){
if(sum/10000 != 0){
a = sum/10000;
b = sum%10000/1000;
c = sum%1000/100;
d = sum%100/10;
f = sum%10;
m = 5;
n = f*10000 + d*1000 + c*100 + b*10 + a;
printf("个数:%d\n",m);
printf("倒序为:%d\n",n);
}else if(sum/1000 != 0){
a = 0;
b = sum/1000;
c = sum%1000/100;
d = sum%100/10;
f = sum%10;
m = 4;
n = f*1000 + d*100 + c*10 + b*1 + a;
printf("个数:%d\n",m);
printf("倒序为:%d\n",n);
}else if(sum/100 != 0){
a = 0;
b = 0;
c = sum/100;
d = sum%100/10;
f = sum%10;
m = 3;
n = f*100 + d*10 + c + b + a;
printf("个数:%d\n",m);
printf("倒序为:%d\n",n);
}else if(sum/10 != 0){
a = 0;
b = 0;
c = 0;
d = sum/10;
f = sum%10;
m = 2;
n = f*10 + d + c + b + a;
printf("个数:%d\n",m);
printf("倒序为:%d\n",n);
}else{
a = 0;
b = 0;
c = 0;
d = 0;
f = sum;
m = 1;
n = f + d + c + b + a;
printf("个数:%d\n",m);
printf("倒序为:%d\n",n);
}
}else{
printf("输入错误\n");
}
return 0;
}
终端运行结果:
ubuntu@ubuntu:C_base$ ./a.out
请输入一个不大于5的整数:34589
个数:5
倒序为:98543
ubuntu@ubuntu:C_base$ ./a.out
请输入一个不大于5的整数:08745
个数:4
倒序为:5478
ubuntu@ubuntu:C_base$ ./a.out
请输入一个不大于5的整数:0348
个数:3
倒序为:843