首页 > 其他分享 >1.2借书知多少

1.2借书知多少

时间:2023-04-13 21:45:14浏览次数:35  
标签:本书 1.2 int 知多少 continue 排列组合 借书

1.问题描述
小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以
有多少种不同的借法?
2.问题分析
本题属于数学当中常见的排列组合问题,即求从5个数中取3个不同数的排列组合的总数。我们可以将5本书进行1~5的编号,A、B、C3个人每次都可以从5本书中任选1本,即每人都有5种选择,由于1本书不可能同时借给一个以上的人,因此只要这3个人所选书的编号不同,即为一次有效的借阅方法。
3.算法设计
对于每个人所选书号,我们可以采用穷举法

4.代码

#include<iostream>
using namespace std;
int main()
{
int i = 0;
for (int A = 1; A <= 5; A++)
{
for (int B = 1; B <=5; B++)
{
if (B == A) { continue; }
for (int C = 1; C <=5 ;C++)
{
if(C==A||C==B){ continue; }
cout << "A:" << A << "B:" << B << "C:" << C << endl; i++;
}
}
}
cout<< "一共有:" << i<<"种方法" << endl;
return 0;
}

标签:本书,1.2,int,知多少,continue,排列组合,借书
From: https://www.cnblogs.com/wangrui0429/p/17316531.html

相关文章

  • 1.2借书方案知多少
     小明有5本书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法? 1.定义整形A、B、C;  2.写3重循环;  3.打印结果; #include<iostream>usingnamespacestd;intmain(){ intA,B,C,i=0; for(A=1;A<=5;A++){ for(B=1;B<=5;B++......
  • 借书方案知多少
    一、问题描述:小明有五本新书,要借给A、B、C三位小朋友,若没人每次只能借一本,则可以有多少种不同的借法?二、设计思路:1、首先定义a,b,c三种变量来表示三个人借书的编号。2、每个小朋友所借的书只有五种编号,所以可先利用循环语句进行穷举来找到每个小朋友所接到书的编号。3、因为......
  • AP6608高效率1.2MHz 2-24V 2A升压转换IC
    FEATURES•Integrated80mΩPowerMOSFET•2Vto24VInputVoltage•1.2MHzFixedSwitchingFrequency•Internal4ASwitchCurrentLimit•AdjustableOutputVoltage•InternalCompensation•Upto28VOutputVoltage•AutomaticPulseFrequencyModulatio......
  • k8s1.27.x 最新版本使用kubeadm 的containerd的方式安装
    标签(空格分隔):kubernetes系列一:k8s1.27.x的概述1.1:k8s1.27.x更新Kubernetesv1.27正式发布,这是2023年的第一个版本!此版本包含60个增强功能。其中18个增强功能进入Alpha阶段,29个进入Beta阶段,13个进入Stable阶段。版本主题和标志Kubernetesv1.27:ChillVibes......
  • 借书方案
    #include<stdio.h>intmain(){   inti,j,k,n=0;   for(i=1;i<=5;i++)   {       for(j=1;j<=5;j++)       {            if(j==i)continue;            for(k=1;k<=5;k++)   ......
  • 借书方案知多少
    自然语言解决思路:先将A同学固定再将B同学固定,循环C同学可能拿得到的书的编号,再将A同学固定,循环B同学与C同学得书编号,最后循环三位同学的编号。由于书只能被同一学生借走,因此abc不能相等。满足此条件时进行i++,以便得到符合条件的总数。流程图  代码:#include<stdio.h>#inclu......
  • 借书方案
    小明有5本书,要借给ABC这三个小朋友,每人每次只能借一本则有多少种不同的解法?解:依据题意,可以将书进行编号为1-5;三个人可从中选择(只要不一样即可),由此可以用for循环和if条件判断来限制,代码如下#include<stdio.h>intmain(){ inta,b,c,i=0; for(a=1;a<=5;a++) { for(b=1;b<=5;......
  • 【云原生概念和技术】1.2 云原生技术概括(上)
    如果想了解或者学习云原生的友友们,欢迎订阅哦~......
  • 借书方案知多少
    小明有五本新书,要借给A,B,C这三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?一共有五本书,对于第一个小孩的选择,我们可以用一个for循环来穷举出,第二个和第三个小孩也同理,但三个小孩中任意两个小孩都不能借同一本书,因此我们需要对小孩选到的书进行编号,再通过条件判断使得......
  • 借书方案
    借书方案问题描述:小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?设计思路:采用穷举循环来实现,即从每个人可选书号(1、2、3、4、5)的范围内进行穷举,从而得到可行的结果。对第1个人的选择,我们可以用循环将其列出:for(a=1;a<=5;a++),同理对于......