當前位置:首頁 » 編程語言 » C語言任選

C語言任選

發布時間: 2025-05-08 06:57:22

㈠ C語言編程10選6全組合並且滿足6個數字和問題

代碼如下:

#include <stdio.h>


//要求六個數字相加的和

#define AIM 39


int main(){

int number[10]; //用來存放1到10

int su[6];

int i,sum,j=0,k,flag=1;

for(i=0;i<10;i++)

number[i]=i+1;

for(i=0;i<6;i++)

su[i]=0;

for(su[0]=0;su[0]<10;su[0]++)

for(su[1]=0;su[1]<10;su[1]++)

for(su[2]=0;su[2]<10;su[2]++)

for(su[3]=0;su[3]<10;su[3]++)

for(su[4]=0;su[4]<10;su[4]++)

for(su[5]=0;su[5]<10;su[5]++)

{

//j++;

//printf("%d ",j);

sum=0;

for(i=0;i<6;i++)

sum+=number[su[i]];

//printf("%d ",sum);


//如果相加的和滿足要求則輸出組合

if(sum==AIM){

//判斷六個數字之中是否有重復的,並且排除排列順序不同的組合

for(k=0;k<6;k++)

for(i=k+1;i<6;i++)

if(number[su[i]]<=number[su[k]])

flag=0;

if(flag==1){

for(i=0;i<6;i++)

printf("%d ",number[su[i]]);

j++;

printf(" ");

}

flag=1;

}

}

printf("總共有%d個滿足要求的組合 ",j);

return 0;


}

其中宏定義#define AIM後面的數字為需要的總和

本代碼選出的組合中數字不能重復

和為39的組合運行結果如下:

熱點內容
bp神經網路演算法c 發布:2025-07-10 20:00:00 瀏覽:696
sqlserver導出mdf 發布:2025-07-10 19:52:55 瀏覽:669
安卓應用怎麼樣安裝電腦 發布:2025-07-10 19:51:16 瀏覽:188
java修改文件時間 發布:2025-07-10 19:50:30 瀏覽:989
ftp需要重新配置 發布:2025-07-10 19:42:25 瀏覽:776
加密兔官網地址 發布:2025-07-10 19:32:38 瀏覽:350
廣州win10電腦伺服器託管 發布:2025-07-10 19:16:09 瀏覽:678
疫苗的存儲與運輸 發布:2025-07-10 19:11:54 瀏覽:90
安卓原相機怎麼p白皮 發布:2025-07-10 19:10:24 瀏覽:525
編譯原理詞法的等價描述形式有 發布:2025-07-10 19:10:09 瀏覽:375