1. 程式人生 > >【c語言趣味程式設計100例】借書方案知多少

【c語言趣味程式設計100例】借書方案知多少

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);

}

程式執行結果: