首页 > 其他分享 >借书方案

借书方案

时间:2023-04-11 20:26:16浏览次数:28  
标签:方案 int 借法 循环 && 穷举 借书

借书方案

问题描述:

小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?

设计思路:

采用穷举循环来实现,即从每个人可选书号(1、2、3、4、5)的范围内进行穷举,从而得到可行的结果。对第1个人的选择,我们可以用循环将其列出: for(a=1;a<=5;a++),同理对于第2个人、第3个人可以用同样的方法。由于一本书只能借给一个人,所以第2个人的选择会受到第1个人的限制,所以可采用循环的嵌套来解决问题。
利用循环解决问题的时候,找到循环的三要素:循环变量的初值、循环的控制条件,以及使循环趋于结束的循环变量值的改变是进行编程的关键。3个人所选书号各不相同。在输出语句前用一个if语句if(a!=b&&a!=c&&c!=b)判断。

源代码如下


 
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int a,b,c;
    int count = 0;
    printf("共有以下借法:\n");
    for(a = 1;a <= 5;a++)         //a,b,c,分别从一号书借到五号书
    {
        for(b = 1;b <= 5;b++)
        {
            for(c = 1;c <= 5;c++)
            {
                if(0 != (a - b) * (b - c) * (c - a))
                {
                    count++;
                    printf("%d: %d %d %d\t",count,a,b,c);
                    if(0 == count % 3)
                    {
                        printf("\n");
                    }
                }
            }
        }
    }
    return 0;
}

结果如下:

标签:方案,int,借法,循环,&&,穷举,借书
From: https://www.cnblogs.com/drip3775/p/17307503.html

相关文章

  • 阿里云 - 连接不同VPC方案
    前言阿里云不同VPC之间互通的方法,共4种,仅供参考。 VPC互联云企业网(CEN)在您使用云企业网进行跨VPC互联时,您需要提前做好网络规划,确保需要互通的网段没有重叠。云企业网通过转发路由器帮助您在跨地域或同地域VPC之间搭建私网通信通道。转发路由器通过Hub-Spoke的连接方式,只......
  • Andorid NoSuchFieldError: No static field D of type I in class Lx/x/x/R$layout解
    一、介绍我们在开发过程中,会出现各种问题,包括布局资源的问题,但是这种布局几乎是和资源有关,出现这种情况有以下三种1.资源冲突资源冲突,最右可能造成的原因是两个不同的module拥有相同的layout名字,这就会导致在打包的时候,如果别的module优先被处理,占据了有利先机,而你的资源可能被别人......
  • Android 短视频和图片无读写权限TargetApi>=29解决方案
    一、背景        目前很多公司在适配API29,也就是targetSdkVersion=29的权限适配。不仅是权限的适配,还有政策的要求。目前就有很多大公司已收到工信部要求,不给读写权限:android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE      ......
  • 仨小儿借书
    #include<iostream>usingnamespacestd;intmain(){ inti=0; for(intA=1;A<=5;A++) { for(intB=1;B<=5;B++) { if(B==A){continue;} for(intC=1;C<=5;C++) { if(C==A||C==B){continue;} cout<<"......
  • 百鸡问题以及借书方案知多少
    百钱百鸡问题一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡,母鸡,小鸡各多少只根据数学知识可以转化为方程组: 解题思路:根据鸡的数量不超过100只以及总价格不超过100,可以得出:公鸡数量为0-20,母鸡数量为0-33,小鸡数量为0-100。运用for循环嵌套实现公鸡,母......
  • 3500/15 133292-01 到达时间预测解决方案阶段
    3500/15133292-01到达时间预测解决方案阶段今天,墨西哥的公共交通系统不具有提供信息来确定公共汽车的到达时间或者知道到达用户的公共汽车站的下一辆公共汽车上是否有空位的功能。这一信息与墨西哥城市密切相关,那里每天都有数百万用户需要移动。所提出的解决方案基于这样的事实......
  • 异步编程的终极方案
    async和await实际上就是让我们像写同步代码那样去完成异步操作await表示强制等待的意思,await关键字的后面要跟一个promise对象,它总是等到该promise对象resolve成功之后执行,并且会返回resolve的结果  上面代码会等待5秒之后,弹出5     ......
  • kube-proxy代替方案 Cilium
    CiliumCilium是一个开源的网络安全和服务发现解决方案,它基于Linux内核的eBPF(extendedBerkeleyPacketFilter)技术,提供了一种高效、灵活、可扩展的网络隔离和安全机制。网络隔离:Cilium通过eBPF技术实现了高效的包过滤和转发,可以在网络层面为不同的服务提供隔离和访问控制机......
  • 华为云发布多项场景化解决方案助力制造业企业加速上云
     随着中国制造2025的提出,制造业企业数字化转型发展正在加速进行。然而,制造业企业在向数字化、智能化转型过程中,由于IT历史包袱重,很难高效实现数字化转型。例如,ERP软件是帮助企业实现信息化,解决企业在生产过程涉及的采购、生产、销售、库存、财务等日常经营管理等方面的问题。过去,E......
  • 项目管理方案需要关注计划、质量和进展三个方面
    项目管理方案需要关注计划、质量和进展三个方面,具体包括:计划方面明确项目目标和阶段目标,以及实现这些目标的主要活动和任务。合理规划资源,包括人力、物资、时间和预算等。确定关键路径和风险点,并对其进行有效的控制和管理。建立有效的沟通和协调机制,确保项目各方面的协同......