1-33从中选6个6组不同的数相加等于101
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 02:38:25
1-33从中选6个6组不同的数相加等于101
1-33从中选6个6组不同的数相加等于101
1-33从中选6个6组不同的数相加等于101
分析:1、一个数组与另一个数组的数可以部分相同,不然不够36个数
2、6个数相加等于101,而平均值等于17的6个数相加等于102,所以只要从平均值等于17的6个数中,用一个减小1,组成的数组加起来就等于101.
按上述分析很好写:
1,2,3,33,32,30
4,5,6,30,29,27
7,8,9,27,26,24
10,11,12,24,23,21
13,14,15,21,20,18
31,28,19,3,6,14
总共19978种,如不会用我可以将最后结果发给你(全部的组合)。C语言代码:
#include
void main()
{
FILE *wf;
wf=fopen("结果.txt","w");
int a=1,b=2,c=3,d=4,e=5,f=6,i=0;
while(a<12)
{
f++;<...
全部展开
总共19978种,如不会用我可以将最后结果发给你(全部的组合)。C语言代码:
#include
void main()
{
FILE *wf;
wf=fopen("结果.txt","w");
int a=1,b=2,c=3,d=4,e=5,f=6,i=0;
while(a<12)
{
f++;
if(f==34){e++;f=e+1;}
if(e==33){d++;e=d+1;f=e+1;}
if(d==32){c++;d=c+1;e=d+1;f=e+1;}
if(c==31){b++;c=b+1;d=c+1;e=d+1;f=e+1;}
if(b==30){a++;b=a+1;c=b+1;d=c+1;e=d+1;f=e+1;}
if(a+b+c+d+e+f==101){fprintf(wf,"%d+%d+%d+%d+%d+%d=101\n",a,b,c,d,e,f);i++;}
}
fprintf(wf,"共%d种!\n",i);
}
收起