zoukankan      html  css  js  c++  java
  • 【c语言趣味编程100例】借书方案知多少

    1.问题描述

    小明有5本书,要借给A B C 这三个小朋友,每人每次只能借一本 则有多少种不同的解法

    2.思路:求出不同的组合,用暴力破解 可以实现,只要控制好条件
        程序的条件就是 A  B  C不能是相同的一本书,只要不是同一本数,就是可以
        为了减少程序循环的次数,在第三个for循环中,用a!=b 去判断 只要程序不符合 就不用执行
        下面的代码
        if判断中是符合条件的结果: a!=c&&b!=c 是符合条件的组合

    #include<stdio.h>
    void main(){
    	/**
    	问题:借书方案知多少
    	思路:求出不同的组合,用暴力破解 可以实现,只要控制好条件
    	程序的条件就是 A  B  C不能是相同的一本书,只要不是同一本数,就是可以
    	为了减少程序循环的次数,在第三个for循环中,用a!=b 去判断 只要程序不符合 就不用执行
    	下面的代码
    	if判断中是符合条件的结果: a!=c&&b!=c 是符合条件的组合
    	*/
    	int a,b,c,count = 1;
    	for(a=1;a<=5;a++)
    		for(b = 1;b<=5;b++)
    			for(c=1;c<=5&&a!=b;c++)
    				if(a!=c&&b!=c){
    					printf("A:%d B:%d C:%d	",a,b,c);
    					count++;
    					if(count%4==0)
    						printf("
    ");
    				}
    			  printf("一共有%d
    ",count);
    
    }

    程序执行结果: 

  • 相关阅读:
    2. jvm-sandbox之结构和状态
    1. jvm-sandbox之小试牛刀
    redux中间件来执行异步操作
    redux
    vue简单插件
    VUE搭建
    用element-ui进行文件的上传
    完整的node脚手架搭建服务
    使用node来搭建简单的后台业务
    解决vuex数据页面刷新后初始化问题
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860870.html
Copyright © 2011-2022 走看看