當前位置:首頁 » 編程語言 » 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的組合運行結果如下:

熱點內容
vcado資料庫操作 發布:2025-05-08 17:59:57 瀏覽:132
linux攻擊 發布:2025-05-08 17:53:33 瀏覽:781
安卓手機的庫存怎麼轉到蘋果手機 發布:2025-05-08 17:53:32 瀏覽:423
福利社源碼 發布:2025-05-08 17:37:03 瀏覽:618
c淘寶源碼 發布:2025-05-08 17:36:29 瀏覽:518
煉金演算法 發布:2025-05-08 17:30:37 瀏覽:817
醫保卡初始密碼怎麼查 發布:2025-05-08 17:24:56 瀏覽:197
wind資料庫學生版 發布:2025-05-08 17:01:38 瀏覽:899
衛生間密碼多少 發布:2025-05-08 16:59:14 瀏覽:513
薇服務中配置哪些東西 發布:2025-05-08 16:34:46 瀏覽:688