C語言旅途之用for循環求和爲12的所有不同的四個值組成的集合

Ⅰ、用for循環求和爲12的所有不同的四個值組成的集合:
①、//代碼摘下直接可以運行
#include<stdio.h>
int main()
{
int i,j,k,l,count=0,n=0;
printf(“the combination about the sum of four unequal numbers is twelve!\n”);
for(i=1;i<10;i++) //列舉四個1~9的數
for(j=1;j<10;j++)
for(k=1;k<10;k++)
for(l=1;l<10;l++)
{
n++;
if(ij||ik||il||jk||jl||kl)
continue;
if(i+j+k+l!=12) //不滿足條件的捨去
continue;
count++; //滿足條件的計數
printf("{%d,%d,%d,%d}",i,j,k,l);
if(count%5==0)printf("\n"); //每行輸出六個排列(比我高明的是我沒想到使用這種方式使每行多輸出幾個數列)
}
printf("\nthe value group:%d\n",count);
printf(“the total times:%d\n”,n);
return 0;
}
②、結果展示:
例如:此程序是爲了求出四個數的和爲12的所有的值(一組爲一個值),結果如下所示:

在這裏插入圖片描述
☺寄語:
Ⅰ、此程序在Visual C++6.0版本上運行的;
Ⅱ、如果我給的程序有問題,或在敘述方面有問題,或者看不懂我講解的意思,請及時指出或留言和我討論,謝謝各位大佬!!!
Ⅲ、
①、此程序是用四個for循環來求結果,if(ij||ik||il||jk||jl||kl) continue;語句保證了四個值都不相同,如果相同,則該語句結束,進行下一個語句;
②、if(i+j+k+l!=12)continue;該語句保證了四個數的和爲12,若不滿足條件,則執行continue語句,使得該語句結束,進行下一個語句;
③、if(count%5==0)printf("\n"); 該語句的作用是使得每行輸出六個行列;

發佈了63 篇原創文章 · 獲贊 3 · 訪問量 1865
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章