【c语言趣味编程100例】借书方案知多少

1.问题描述c++

小明有5本书,要借给A B C 这三个小朋友,每人每次只能借一本 则有多少种不一样的解法code

2.思路:求出不一样的组合,用暴力破解 能够实现,只要控制好条件
    程序的条件就是 A  B  C不能是相同的一本书,只要不是同一本数,就是能够
    为了减小程序循环的次数,在第三个for循环中,用a!=b 去判断 只要程序不符合 就不用执行
    下面的代码
    if判断中是符合条件的结果: a!=c&&b!=c 是符合条件的组合
blog

 

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

}

程序执行结果: io