作业帮 > 综合 > 作业

c++的题目:有一个三角形,有9个个子,每行有3个,9个格子各填1-9,但不重复.且没行加起来的结果相等,求

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 18:15:13
c++的题目:有一个三角形,有9个个子,每行有3个,9个格子各填1-9,但不重复.且没行加起来的结果相等,求
9个格子的数字.用3+3=4的方法去做.
3+3=4就是【】【】【】+【】【】【】=【】【】【】【】
c++的题目:有一个三角形,有9个个子,每行有3个,9个格子各填1-9,但不重复.且没行加起来的结果相等,求
没看懂题目,
用1~9不重复组成3个3位数a1,a2,a3、且要求a2=a1*2,a3=a1*3
然后什么三角形?(9格,每行3格,似乎是正方形)
楼主如果说清楚了,我一定给你做出来.
再问: 用1~6不重复组成3个3位数a1,a2,a3、且要求a2=a1*2,a3=a1*3 然后什么三角形?(9格,每行3格,)
再答: 晕死了,楼主,我在问你题目到底是什么啊? 你的题目里说“c++的题目:有一个三角形,。。。” 然后我又看了你对一楼说的: “额,讲错了,用1-9数字不重复写三组(没组为三位数)数字 a1,a2,a3、且要求a2=a1*2,a3=a1*3输出全部填发。用以上写法写 :有一个三角形,有9个个子,每行有3个,9个格子各填1-9,但不重复。且没行加起来的结果相等,求9个格子的数字。” 你能从头到尾再给我讲一便你的问题吗?
再问: 用1-9数字不重复写三组(没组为三位数)数字 a1,a2,a3、且要求a2=a1*2,a3=a1*3输出全部填发。用以上写法写 :有一个三角形,有6个格子,每行有2个,6个格子各填1-6,但不重复。且每行加起来的结果相等,求6个格子的数字。”改一下。图为: 【?】 【?】 【?】 【?】【?】【?】
再答: 题目可以被解释为 1. 找出a到b之间数的一个排列(填法)。注:一个排列即a到b所有数都没重复地被用上 2.根据某个规则判断这个排列(填法)是否符合特定的要求,比如a2=a1*2,a3=a1*3. 本来写了很多判断函数和注释,但有字数限制。所以全删了。关于三角的判断函数你自己写吧。你可评论我的回答,我在回复评论时给你注释 #include typedef void (*HANDLEFUN)(int* a,int i); void permutation(int a[10], int min, int max, HANDLEFUN fun, int level=0 ) { int ii,jj; if(min>max) return; if(level>max-min) { (*fun)(a, level); return; } for(ii=min; ii