借书方案知多少解决思路及代码

问题描述:

       小明有5本新书,要借给A,B,C这三位小朋友,若每次每人只能借一本,则可以有多少种不同的借法?

设计思路:

       1.将5本书从1-5编号,三个人设为i,j,k。因为每人一本且不重复则满足i!=j!=k

       2.从第一个人开始枚举,首先确定i的值,然后确定j的值,最后确定k的值

将每个人可能拿的书从1-5枚举一遍。

流程图:

 

 

伪代码:

For i from 1 to 5     //第一本书的可能取值

{

       For j from 1to 5 //第二本书的可能取值

{

       If  i!=j        //第一个人和第二个人的选择不相同

       {

              For k from 1to 5//第三本书的可能取值

                     If  k!=j and k!=i// 第三人的选择和前两个人都不相同

                            Cout<<(i,j,k)

       }

}

}

代码实现:

#include <iostream>

using namespace std;

int main()

{

    for (int i = 1; i <= 5; i++)

    {

         for (int j = 1; j <= 5; j++)

         {

             if (i != j)

             {

                  for (int k = 1; k <= 5; k++)

                  {

                      if (k != j&&k!=i)

                          cout << "A:" << i << ' ' << "B:" << j << ' ' << "C:" << k << endl;

                  }

             }

         }

    }

}

posted @   NEETV  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示