首页 > 百科知识 > 正文

给出一个不多于五位的正整数(给一个不多于5位的正整数要求)

来源:百科知识2023-03-15 21:27:40
导读 您好,今天蔡哥来为大家解答以上的问题。给出一个不多于五位的正整数,给一个不多于5位的正整数要求相信很多小伙伴还不知道,现在让我们一起

您好,今天蔡哥来为大家解答以上的问题。给出一个不多于五位的正整数,给一个不多于5位的正整数要求相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、#include#includevoid main(){long int num;int a,b,c,d,e,place;printf("please input a number(0--99999):");scanf("%ld",&num);if(num>=10000)place=5;else if(num>=1000)place=4;else if(num>=100)place=3;else if(num>=10)place=2;elseplace=1;printf("输入数的位数是:%d",place);printf("每位数字为:");e=num/10000;d=(int)(num-e*10000)/1000;c=(int)(num-e*10000-d*1000)/100;b=(int)(num-e*10000-d*1000-c*100)/10;a=(int)(num-e*10000-d*1000-c*100-b*10);switch(place){case 5:printf("%d,%d,%d,%d,%d",e,d,c,b,a);printf("反序数字为:");printf("%d,%d,%d,%d,%d",a,b,c,d,e);break;case 4:printf("%d,%d,%d,%d",d,c,b,a);printf("反序数字为:");printf("%d,%d,%d,%d",a,b,c,d);break;case 3:printf("%d,%d,%d",c,b,a);printf("反序数字为:");printf("%d,%d,%d",a,b,c);break;case 2:printf("%d,%d",b,a);printf("反序数字为:");printf("%d,%d",a,b);break;case 1:printf("%d",a);printf("反序数字为:");printf("%d",a);break;}}。

本文就为大家分享到这里,希望小伙伴们会喜欢。

关键词:
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢

最新文章