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

问题描述:

       小明有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 @ 2023-04-18 20:33  NEETV  阅读(135)  评论(0)    收藏  举报