六个不同的数和为定值的代码
求六个不同的数但他们的和为定值的代码
[此贴子已经被作者于2018-1-25 17:39编辑过]
#include <stdio.h> int main() { int num[6], sum, _sum, sn = 0; sum = 100; //测试数 for (int i = 1; i<sum / 5; i++) { num[0] = i; for (int j = 1; j<sum / 4; j++) { num[1] = num[0] + j; for (int k = 1; k<sum / 3; k++) { num[2] = num[1] + k; for (int m = 1; m<sum / 2; m++) { num[3] = num[2] + m; for (int n = 1; n<sum; n++) { num[4] = num[3] + n; for (int o = 1; o<sum; o++) { num[5] = num[4] + o; _sum = num[0] + num[1] + num[2] + num[3] + num[4] + num[5]; if (_sum < sum) continue; if (_sum > sum) break; sn++; printf("%d:\t\t%d\t%d\t%d\t%d\t\%d\t%d\n", sn, num[0], num[1], num[2], num[3], num[4], num[5]); } } } } } } return 0; }
[此贴子已经被作者于2018-1-27 20:25编辑过]