永发信息网

3. 【问题描述】给出一个不多于10位的正整数,急急急!!!

答案:1  悬赏:80  手机版
解决时间 2021-11-16 18:47
  • 提问者网友:战皆罪
  • 2021-11-15 23:25
3. 【问题描述】给出一个不多于10位的正整数,急急急!!!
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-11-16 00:03
#include
#include
int main()
{
int num,n,a,b,c,d,e;
printf("请输入一个正整数(0—99999):");
scanf("%d",&num);
if(num<100000&&num>9999)
n=5;
else if(num<10000&&num>999)
n=4;
else if(num<1000&&num>99)
n=3;
else if(num<100&&num>9)
n=2;
else if(num<10&&num>=0)
n=1;
else
{
printf("您输入的数超出范围");
}

a=num/10000;
b=num%10000/1000;
c=num%10000%1000/100;
d=num%10000%1000%100/10;
e=num%10000%1000%100%10/1;
switch(n)
{
case 1: printf("这是一个1位数\n");
printf("这个数是%d\n",e);
printf("他的反序数是%d\n",e);break;
case 2: printf("这是一个2位数\n");
printf("这个数是%d %d\n",d,e);
printf("他的反序数是%d %d\n",e,d);break;
case 3: printf("这是一个3位数\n");
printf("这个数是%d %d %d\n",c,d,e);
printf("他的反序数是%d %d %d\n",e,d,c);break;
case 4: printf("这是一个4位数\n");
printf("这个数是%d %d %d %d\n",b,c,d,e);
printf("他的反序数是%d %d %d %d\n",e,d,c,b);break;
case 5: printf("这是一个5位数\n");
printf("这个数是%d %d %d %d %d\n",a,b,c,d,e);
printf("他的反序数是%d %d %d %d %d\n",e,d,c,b,a);break;
}
return;
}
这个给你看看,应该可以做出来的,只是麻烦一点,我是初学者,以后互相
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯