當前位置:編程學習大全網 - 編程軟體 - 將1-14填入圖中,已知4個數,使每條線上四個數相加之和為30,求編程C語言解決

將1-14填入圖中,已知4個數,使每條線上四個數相加之和為30,求編程C語言解決

如圖定義變量,大寫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種填法

  • 上一篇:哪些年輕人月入過萬,妳知道嗎?
  • 下一篇:怎樣使用PLC軟件繪制梯形圖
  • copyright 2024編程學習大全網