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

五、结果实现。

 

posted @ 2023-04-17 20:40  七安。  阅读(14)  评论(0编辑  收藏  举报