#include <stdio.h>
int main()
{
int input1,input2,num1,num2,num3,num4,num5;//input1为原数,保留;input2用于处理。
int i=1;/*i为次数*/
printf("请输入数字\n");
scanf("%d",&input1);
while(input1>99999){
printf("请输入一个五位以内的整数\n");
scanf("%d",&input1); //判断是否在范围内。
}
input2=input1;
while(input2/10>0){//求出输入值的位数。
input2=input2/10;
i+=i;
}
num5=input1/10000;
num4=input1/1000%10;
num3=input1/100%10;
num2=input1/10%10;
num1=input1%10;/*各位数分离part*/
switch(i){
case 1:printf("这是一个一位数;\n");
printf("个位数为%d;\n",num1);
printf("它的反序排列是%d;",num1);break;
case 2:printf("这是一个二位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("它的反序排列是;%d",10*num1+num2);break;
case 3:printf("这是一个三位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("它的反序排列是%d;",100*num1+10*num2+num3);break;
case 4:printf("这是一个四位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("千位数为%d;\n",num4);
printf("它的反序排列是%d;",1000*num1+100*num2+10*num3+num4);break;
case 5:printf("这是一个五位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("千位数为%d;\n",num4);
printf("万位数为%d;\n",num5);
printf("它的反序排列是%d;",10000*num1+1000*num2+100*num3+10*num4+num5);break;
}
return 0;
}
int main()
{
int input1,input2,num1,num2,num3,num4,num5;//input1为原数,保留;input2用于处理。
int i=1;/*i为次数*/
printf("请输入数字\n");
scanf("%d",&input1);
while(input1>99999){
printf("请输入一个五位以内的整数\n");
scanf("%d",&input1); //判断是否在范围内。
}
input2=input1;
while(input2/10>0){//求出输入值的位数。
input2=input2/10;
i+=i;
}
num5=input1/10000;
num4=input1/1000%10;
num3=input1/100%10;
num2=input1/10%10;
num1=input1%10;/*各位数分离part*/
switch(i){
case 1:printf("这是一个一位数;\n");
printf("个位数为%d;\n",num1);
printf("它的反序排列是%d;",num1);break;
case 2:printf("这是一个二位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("它的反序排列是;%d",10*num1+num2);break;
case 3:printf("这是一个三位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("它的反序排列是%d;",100*num1+10*num2+num3);break;
case 4:printf("这是一个四位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("千位数为%d;\n",num4);
printf("它的反序排列是%d;",1000*num1+100*num2+10*num3+num4);break;
case 5:printf("这是一个五位数;\n");
printf("个位数为%d;\n",num1);
printf("十位数为%d;\n",num2);
printf("百位数为%d;\n",num3);
printf("千位数为%d;\n",num4);
printf("万位数为%d;\n",num5);
printf("它的反序排列是%d;",10000*num1+1000*num2+100*num3+10*num4+num5);break;
}
return 0;
}