问题描述:
小明有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;
}
}
}
}
}
标签:本书,int,代码,知多少,枚举,1to,借书,取值 From: https://www.cnblogs.com/wang111215/p/17331012.html