1-33中任意六个数字的和值为90的所有排列组合,有公式吗
答案:2 悬赏:0 手机版
解决时间 2021-04-23 03:36
- 提问者网友:皆是孤独
- 2021-04-22 14:36
1-33中任意六个数字的和值为90的所有排列组合,有公式吗
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-04-22 15:45
应该不行,书吧
全部回答
- 1楼网友:平生事
- 2021-04-22 16:43
有7091个
#include
#define sum(x1,x2,x3,x4,x5,x6) (x1+x2+x3+x4+x5+x6)
#define print(x1,x2,x3,x4,x5,x6) printf("%d+%d+%d+%d+%d+%d=100\n",x1,x2,x3,x4,x5,x6)
int main(){
int i,j,k,l,m,n;
int num[33];
int number=0;
for(i=0;i<33;i++)num[i]=i+1;
for(i=0;i<33;i++)
for(j=i+1;j<33;j++)
for(k=j+1;k<33;k++)
for(l=k+1;l<33;l++)
for(m=l+1;l<33;l++)
for(n=m+1;n<33;n++)
if(sum(num[i],num[j],num[k],num[l],num[m],num[n])==100)
{number+=1;
print(num[i],num[j],num[k],num[l],num[m],num[n]);}
for(i=0;i<33;i++)
for(j=i+1;j<33;j++)
for(k=j+1;k<33;k++)
for(l=k+1;l<33;l++)
for(m=l+1;l<33;l++)
if(sum(num[i],num[i],num[j],num[k],num[l],num[m])==100)
{number+=1;
print(num[i],num[i],num[j],num[k],num[l],num[m]);}
printf("there are %d.",number);
system("pause");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯