C语言10个数字判断问题从1,2.10这10个数字中任取6个全组合输出(每组6个不同数字)并满足条件
答案:2 悬赏:40 手机版
解决时间 2021-02-01 23:11
- 提问者网友:寂寞撕碎了回忆
- 2021-02-01 12:58
C语言10个数字判断问题从1,2.10这10个数字中任取6个全组合输出(每组6个不同数字)并满足条件
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-01 13:35
这是个递归的算法虽然复杂度比较高,但能解决问题如果要写成递推的话可能比较麻烦,既然问题规模不大就不去耗费精力了#include void getnumber(int n, int num, int mod_3_0,int mod_3_1, int mod_3_2,int value, int *output){if (num != 0){output[n] = num;value -= num;}int i;if (n {for (i = num + 1; i 0)getnumber(n + 1, i, mod_3_0 - 1, mod_3_1, mod_3_2, value, output);else if (i % 3 == 1 && mod_3_1 > 0) getnumber(n + 1, i, mod_3_0, mod_3_1 - 1, mod_3_2, value, output);else if (i % 3 == 2 && mod_3_2 > 0)getnumber(n + 1, i, mod_3_0, mod_3_1, mod_3_2 - 1, value, output);}}if (n == 5 && value >= 0 && value
全部回答
- 1楼网友:不甚了了
- 2021-02-01 13:52
正好我需要
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯