六个不同的数和为定值的代码
求六个不同的数但他们的和为定值的代码
~[此贴子已经被作者于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编辑过]