【c語言趣味程式設計100例】借書方案知多少
阿新 • • 發佈:2019-01-02
1.問題描述
小明有5本書,要借給A B C 這三個小朋友,每人每次只能借一本 則有多少種不同的解法
2.思路:求出不同的組合,用暴力破解 可以實現,只要控制好條件
程式的條件就是 A B C不能是相同的一本書,只要不是同一本數,就是可以
為了減少程式迴圈的次數,在第三個for迴圈中,用a!=b 去判斷 只要程式不符合 就不用執行
下面的程式碼
if判斷中是符合條件的結果: a!=c&&b!=c 是符合條件的組合
#include<stdio.h> void main(){ /** 問題:借書方案知多少 思路:求出不同的組合,用暴力破解 可以實現,只要控制好條件 程式的條件就是 A B C不能是相同的一本書,只要不是同一本數,就是可以 為了減少程式迴圈的次數,在第三個for迴圈中,用a!=b 去判斷 只要程式不符合 就不用執行 下面的程式碼 if判斷中是符合條件的結果: a!=c&&b!=c 是符合條件的組合 */ int a,b,c,count = 1; for(a=1;a<=5;a++) for(b = 1;b<=5;b++) for(c=1;c<=5&&a!=b;c++) if(a!=c&&b!=c){ printf("A:%d B:%d C:%d\t",a,b,c); count++; if(count%4==0) printf("\n"); } printf("一共有%d\n",count); }
程式執行結果: