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

六 总结与感悟

重复再重复  计算机可不会麻木

 

posted @ 2023-04-11 21:15  混沌武士丞  阅读(35)  评论(0)    收藏  举报