//15,23,29,41,76,组成1808的所有可能性
//由于刚看完《盗梦空间》,受其中多层梦境重叠的灵感启发,我做出了5重循环 。
//1808=i*15+x*23+y*29+z*41+k*76,所以只要把每个系数组合都试一遍就可以得出来了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int
total=0;
int
yuansu[5]={15,23,29,41,76};
for(int
i=0;i<120;i+=1)
{
int
a;
a=yuansu[0]*i;
for(int
x=0;x<80;x+=1)
{
int b;
b=yuansu[1]*x;
for(int y=0;y<60;y+=1)
{
int c;
c=yuansu[2]*y;
for(int
z=0;z<44;z+=1)
{
int
d;
d=yuansu[3]*z;
for(int
k=0;k<23;k+=1)
{
int e;
e=yuansu[4]*k;
int sum;
sum=a+b+c+d+e;
if(sum==1808)
{
printf("%d*%d+%d*%d+%d*%d+%d*%d+%d*%d=1808\n",yuansu[0],i,yuansu[1],x,yuansu[2],y,yuansu[3],z,yuansu[4],k);
total=total+1;
}
}
}
}
}
}
printf("一共有%d种\n",total);
system
("pause");
return
0;
}
加载中,请稍候......