4.11趣味百题第二题
借书方案有多少
一 问题描述
小明有5本新书,要借给A,B,C三位小朋友。若每人每次只能借一本书,有多少种不同的借法?
二 设计思路
1.用数字12345代表五本书。
2.用abc三个变量代表三个人。
3.用穷举法给每个人赋上代表书的值
4.排除有不同人有重复书的情况。
三 程序流程图

四 伪代码实现
n=0
if(a=1;a<=5;a++)
{for(b=1;b<=5;b++)
{for(c=1;c<=5;c++)
{ if(a!=b&&a!=c&&b!=c)
{
输出abc
n++}
}}}
n的值为借法数量
五 c语言代码实现
#include<iostream>
using namespace std;
int main()
{
int a=1,b=1,c=1,n=0;
for(a=1;a<=5;a++)
{
for(b=1;b<=5;b++)
{
for(c=1;c<=5;c++)
{
if(a!=b&&a!=c&&b!=c)
{
n++;
cout<<"情况"<<n<<endl;
cout<<"第一个人借书的号为"<<a<<"第二个人借书的号为"<<b<<"第三个人借书的号为"<<c<<endl;
}
}
}
}
cout<<"情况总数:"<<n;
return 0;
}
六 总结与感悟
重复再重复 计算机可不会麻木
浙公网安备 33010602011771号