news 2026/4/26 20:50:38

排列问题求解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
排列问题求解

1. 要求

将1~9填在图中的a0~a8的位置,要求三边4个数相加的和相等,并且分别实现(1)三
边4个数相加的和要最小;(2)三边4个数相加的和要最大。

2. C程序代码

#include <stdio.h> #include <stdlib.h> #define GS 9 #define CHUZHI {1, 2, 3, 4, 5, 6, 7, 8, 9} void pailie(int *, unsigned ); void shuchu(int *, unsigned ); void jiaohuan(int *, int *); int NUMS=0; /* 满足三边4个数相加的和相等的排列数目 */ int yqmin9[GS]={0}; /* 三边4个数相加的和相等且和最小的一组排列 */ int yqmax9[GS]={0}; /* 三边4个数相加的和相等且和最大的一组排列 */ int min=30,max=10; /* 三边4个数相加的和相等且和最小的数及最大的数 */ int main( ) { int yqz[GS]=CHUZHI; pailie(yqz, GS); shuchu( yqmin9, GS ); shuchu( yqmax9, GS ); printf("\n%d %d %d\n",NUMS,min,max); return 0; } // 对 yq 中的后 pljg 几个数据进行全排列 void pailie ( int * yq , unsigned pljg ) { unsigned bjh = GS - pljg , jh ; // 被交换和交换元素的下标 int i; if ( pljg==1 ){ if(((yq[0]+yq[1]+yq[2]+yq[3])==(yq[3]+yq[4]+yq[5]+yq[6])) && ((yq[0]+yq[1]+yq[2]+yq[3])==(yq[0]+yq[6]+yq[7]+yq[8]))){ if(min>(yq[0]+yq[1]+yq[2]+yq[3])) { min=(yq[0]+yq[1]+yq[2]+yq[3]); for(i=0;i<9;i++) yqmin9[i]=yq[i]; } if(max<(yq[0]+yq[1]+yq[2]+yq[3])){ max=(yq[0]+yq[1]+yq[2]+yq[3]); for(i=0;i<9;i++) yqmax9[i]=yq[i]; } NUMS++; } } for (jh = bjh ; jh < GS ; jh ++) { jiaohuan ( yq + bjh , yq + jh ) ; // 交换 pailie ( yq , pljg -1 ) ; // 对后面 pljg-1 个全排列 jiaohuan ( yq + bjh , yq + jh ) ; } } // 输出 void shuchu( int *p , unsigned n ) { unsigned i ; for ( i = 0 ; i < n ; i++ ) { printf("%d",p[i]); } putchar(' '); } // 交换p1和p2所指向对象的值 void jiaohuan(int * p1, int * p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; }

3. 输出结果

149357286 726851943
864 17 23

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 20:42:19

ES6 Proxy代理对象实战:深入浅出教程

ES6 Proxy实战手记:一个前端工程师的踩坑与顿悟 去年重构公司内部低代码表单引擎时,我卡在了一个看似简单的问题上:用户动态添加的字段无法触发视图更新。Vue 2 的 this.$set 写了三遍还是失效,翻遍文档才发现——原来数组索引赋值 form.fields[2].label = 新标题 根本…

作者头像 李华
网站建设 2026/4/25 16:48:55

卡拉OK歌词神器:Qwen3-ForcedAligner-0.6B毫秒级对齐教程

卡拉OK歌词神器&#xff1a;Qwen3-ForcedAligner-0.6B毫秒级对齐教程 1. 为什么你需要一个“会听歌”的字幕工具&#xff1f; 你有没有试过给一段清唱音频配歌词&#xff1f;或者想把朋友即兴哼唱的demo变成带精准节奏标记的卡拉OK视频&#xff1f;传统字幕工具要么靠手动打点…

作者头像 李华
网站建设 2026/4/25 16:26:52

手把手教学:如何在MusePublic圣光艺苑中创作星空主题数字艺术品

手把手教学&#xff1a;如何在MusePublic圣光艺苑中创作星空主题数字艺术品 1. 为什么星空值得被重新凝视&#xff1f; 你有没有试过&#xff0c;在深夜关掉所有灯光&#xff0c;只留一盏台灯&#xff0c;然后盯着天花板上晃动的光影发呆&#xff1f;那种静谧、深邃、略带呼吸…

作者头像 李华
网站建设 2026/4/25 1:28:45

保姆级教程:用Ollama玩转Gemma-3-270m文本生成

保姆级教程&#xff1a;用Ollama玩转Gemma-3-270m文本生成 你是不是也试过下载一堆大模型&#xff0c;结果发现显存不够、部署复杂、连第一步都卡在环境配置上&#xff1f;或者想找个轻量又聪明的模型写文案、理思路、当学习搭子&#xff0c;但不是太笨就是太重&#xff1f;今…

作者头像 李华
网站建设 2026/4/24 0:01:20

fastboot驱动版本兼容性问题深度分析

Fastboot驱动兼容性:一场藏在USB线缆背后的信任危机 你有没有遇到过这样的场景?产线刷机台前,工程师反复插拔Type-C线缆,设备管理器里始终飘着一个“未知USB设备”, fastboot devices 命令像石沉大海——不是没反应,就是突然弹出“设备描述符请求失败”。更诡异的是,同…

作者头像 李华
网站建设 2026/4/26 16:21:19

隐私安全首选:Qwen3-ASR-1.7B本地语音识别,一键部署免配置

隐私安全首选&#xff1a;Qwen3-ASR-1.7B本地语音识别&#xff0c;一键部署免配置 1. 为什么你需要一个“不联网”的语音识别工具&#xff1f; 你有没有过这样的经历&#xff1a; 会议刚结束&#xff0c;想把录音转成文字整理纪要&#xff0c;却犹豫要不要上传到某个在线服务…

作者头像 李华