1到22之间5个数相加得60的 最多有多少组?

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:20:43
1到22之间5个数相加得60的 最多能有多少组?

#include <stdio.h>

int main()
{
int a,b,c,d,count=0; //count必须先赋值为0
for(a=1;a<22;a++)
for(b=1;b<22;b++)
for(c=1;c<22;c++)
for(d=1;d<22;d++) //四重循环,一组一组的来判断
{
int sum=a+b+c+d;
if( sum==60 )
count++;
}
/*比如说,1,1,1,1 或者 1,1,1,2或者1,1,1,3····*/

printf("共有%d组\n",count);

return 0;
}

#include <stdio.h>
main()
{
int a,b,c,d,e,sum,aa[5],i,j,flag=0;
long k=0;
for(a=1;a<=22;a++)
for(b=1;b<=22;b++)
for(c=1;c<=22;c++)
for(d=1;d<=22;d++)
for(e=1;e<=22;e++)
if(a+b+c+d+e==60){
aa[0]=a;
aa[1]=b;
aa[2]=c;
aa[3]=d;
aa[4]=e;
flag=0;
for(i=0;i<4;i++)
for(j=i+1;j<=4;j++)
if(aa[i]==aa[j])flag=1;
if(flag){
//printf("a=%d,b=%d,c=%d,d=%d,e=%d\n",a,b,c,d