c++打卡第七天
一、总共有五本书,分给A,B,C三个人,一人一本,问一共有几种分法。
二、设计思路。
①、代码大体通过for循环实现。三种书都可以是从1循环到5,并判断是否三个人分到的书编号相同,如果不同,则不成立。
②、当A和B的书所分到的编号不同的话,无论c分到的是什么书都是不成立的。所以我们可以通过限制A与B分到的书编号不同来实现循环次数减少。
③、打印出所有可能出现的结果。
三、流程图。
四、代码实现
#include<iostream> using namespace std; int main() { int a=1; int b=1; int c=1; int count=0; for(a=1;a<=5;a++) { for(b=1;b<=5;b++) { if(a!=b) { for(c=1;c<=5;c++) { if((a!=c)&&(b!=c)) { count++; cout<<"A的书标号为 "<<a<<";B的书标号为 "<<b<<";C的书标号为 "<<c<<endl; } } } } } cout<<"总数为:"<<count<<endl; return 0; }
五、结果实现。