(C语言)从键盘输入输入一个不大于5位的整数,判断位数,并逆序输出
程序员文章站
2022-03-21 22:16:46
...
@[TOC](
(C语言)从键盘输入输入一个不大于5位的整数,判断位数,并逆序输出
#include <stdio.h>
void main()
{
int n,a,b,c,d,e,m;
printf("请输入一个不大于五位的整数\n");
scanf("%d",&n);//从键盘输入整数
if(n<10)
m=1;
else if(n>=10&&n<100)
m=2;
else if(n>=100&&n<1000)
m=3;
else if(n>=100&&n<10000)
m=4;
else if(n>=10000&&n<100000)
m=5; //以上是判断位数, m 表示位数
else
printf("error");
switch(m)
{
case 1:
printf("位数:1\n");
printf("%d\n%d\n",n,n);break;
case 2:
printf("位数:2\n");
b=n/10;
a=n-b;
printf("分别为:%d,%d\n",b,a);
printf("%d\n",a*10+b);break;
case 3:
printf("位数:3\n");
c=n/100;
b=n%100/10;
a=n/10;
printf("分别为:%d,%d,%d\n",c,b,a);
printf("%d\n",a*100+b*10+c);break;
case 4:
printf("位数:4\n");
d=n/1000;
c=n%1000/100;
b=n%100/10;
a=n%10;
printf("分别为:%d,%d,%d,%d\n",d,c,b,a);
printf("%d\n",a*1000+b*100+c*10+d);break;
case 5:
printf("位数:5\n");
e=n/10000;
d=n%10000/1000;
c=n%1000/100;
b=n%100/10;
a=n%10;
printf("分别为:%d,%d,%d,%d,%d\n",e,d,c,b,a);
printf("%d\n",a*10000+b*1000+c*100+d*10+e);
}
}
上一篇: 66.数组声明初始化和遍历