由1,2,3,4,5组成的五位数(数字不重复),共有120个,由小到大排列,12345是第一个,54321是最后一个,问第32个数是几
3条回答 默认 最新
关注 你可以参考一下,希望采纳
#include<stdio.h> int main() { int num = 0, i; int a[5] = {1,2,3,4,5};//个位 int b[5] = {1,2,3,4,5};//十位 int c[5] = {1,2,3,4,5};//百位 int d[5] = {1,2,3,4,5};//千位 int e[5] = {1,2,3,4,5};//万位 int ans[121];//用来保存生成的数 int a1,b1,c1,d1,e1; for(e1 = 0;e1 < 5;e1++) { for(d1 = 0;d1< 5;d1++) { for(c1 = 0;c1 < 5;c1++) { for(b1 = 0;b1 < 5;b1++) { for(a1 = 0;a1 < 5;a1++) { if(a[a1]!=b[b1] && a[a1]!=c[c1] && a[a1]!=d[d1] && a[a1]!=e[e1] && b[b1]!=c[c1] && b[b1]!=d[d1] && b[b1]!=e[e1] && c[c1]!=d[d1] && c[c1]!=e[e1] && d[d1]!=e[e1]) //每一位不能重复 { num = e[e1]*10000+d[d1]*1000+c[c1]*100+b[b1]*10+a[a1]; ans[i] = num; i++; } } } } } } //从小到大排序 int j,temp = 0; for(i = 0;i < 120;i++) { for(j = i + 1;j < 120;j++) { if(ans[i] > ans[j]) { temp = ans[i]; ans[i] = ans[j]; ans[j] = temp; } } } printf("第32个数是: ",ans[31]); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用
- ¥15 C++ yoloV5改写遇到的问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程