news 2026/8/16 7:11:43

排列问题求解

作者头像

张小明

前端开发工程师

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/8/1 23:09:34

模糊神经网络中隶属度函数的动态调整与性能提升策略

1. 模糊神经网络与隶属度函数基础 我第一次接触模糊神经网络是在2013年的一个工业控制项目上。当时需要处理传感器采集的温度数据&#xff0c;但数据存在明显的噪声和不确定性。传统PID控制器效果不佳&#xff0c;同事建议尝试模糊神经网络。没想到这一试&#xff0c;就让我踏入…

作者头像 李华
网站建设 2026/8/8 15:15:28

零基础学PCB布线规则设计:通俗解释信号完整性

零基础也能看懂的PCB布线底层逻辑:不是画线,是在导引电磁波 你有没有遇到过这样的场景? 一块刚打回来的板子,功能逻辑全对,但USB 3.0死活握手失败;示波器一接CLK信号,满屏振铃像心电图;DDR眼图窄得只剩一条缝,误码率高到系统根本无法启动…… 调试三天,最后发现——…

作者头像 李华
网站建设 2026/7/31 17:21:58

MusePublic圣光艺苑保姆级教程:鎏金画框自动嵌套与PNG透明通道保留

MusePublic圣光艺苑保姆级教程&#xff1a;鎏金画框自动嵌套与PNG透明通道保留 1. 什么是圣光艺苑&#xff1f;不只是一个AI绘画工具 圣光艺苑不是你用过的那些“输入文字→点击生成→下载图片”的工具。它是一整套为艺术创作者量身打造的沉浸式工作流——从你打开界面那一刻…

作者头像 李华
网站建设 2026/8/6 1:55:27

fastboot驱动在Qualcomm设备OTA升级中的角色一文说清

fastboot驱动:高通设备OTA升级中那个“看不见却无处不在”的关键枢纽 你有没有遇到过这样的场景? 一台刚下SMT线的5G工业模组,首次上电后卡在Logo界面; 车载信息娱乐系统在远程推送一个安全补丁后,启动失败三次自动回滚——但Recovery分区本身也损坏了; 或是某款车规级…

作者头像 李华
网站建设 2026/8/6 10:36:38

STM32CubeMX点亮LED灯操作指南(初学者适用)

从第一盏灯开始&#xff1a;STM32CubeMX如何把GPIO初始化变成一次可靠的工程实践 你有没有试过在凌晨两点盯着一块板子上的LED发呆&#xff1f;手里的示波器显示PA5毫无波形&#xff0c;串口没打印&#xff0c;调试器连得上但程序就是不跑——最后发现只是忘了在 RCC->AHB1…

作者头像 李华
网站建设 2026/8/2 10:38:48

利用电路仿真circuits网页版开展远程实验:操作指南

用浏览器打开电路世界&#xff1a;circuits网页版的实战手记——一位电子教师的远程实验课重构笔记 去年冬天&#xff0c;我第一次在深夜改完期末试卷后点开那个蓝色图标——不是LTspice的黑色命令行窗口&#xff0c;也不是Multisim里层层嵌套的菜单栏&#xff0c;而是一个干净…

作者头像 李华