欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(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);
}
}




相关标签: c语言