赞
踩
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); }程序执行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。