如圖定義變量,大寫ABC指這條直線4數之和,然後用循環窮舉
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,g,h,i,j; int A,B,C,D,E,F,G; int count=0; FILE *fp; fp=fopen("所有結果.txt","w"); for(a=0;a<10;a++) { for(b=0;b<10;b++) {A=14+a+b+7;
if(A==30)
{
for(c=0;c<18;c++)
for(e=0;e<18;e++) { B=13+a+c+e; if(B==30) {for(g=0;g<17;g++)
for(i=0;i<17;i++)
{
C=14+c+g+i; if(C==30) { for(j=0;j<24;j++) {D=e+g+5+j;
if(D==30)
{
for(h=0;h<24;h++)
for(f=0;f<18;f++) { E=i+5+h+f; if(E==30) {for(d=0;d<18;d++)
{
F=j+h+d+7;
if(F==30)
{
G=13+b+d+f; if(G==30) { count++; printf("[%-4d]:a=%-2d? b=%-2d? c=%-2d? d=%-2d? e=%-2d? f=%-2d? g=%-2d? h=%-2d? i=%-2d? j=%-2d\n",count,a,b,c,d,e,f,g,h,i,j); fprintf(fp,"[%-4d]:a=%-2d? b=%-2d? c=%-2d? d=%-2d? e=%-2d? f=%-2d? g=%-2d? h=%-2d? i=%-2d? j=%-2d\n",count,a,b,c,d,e,f,g,h,i,j); }}
}
} }}
} }}
} }}
} } fclose(fp);}
***有1002種填法