zoukankan      html  css  js  c++  java
  • 实现整数比酒量蓝桥杯

    发一下牢骚和主题无关:

        

    简述

        这是2012年蓝桥杯天下软件大赛初赛的第三题,情形是海盗酒喝,问题是每瓶酒后未倒下的人数。

        

    目题述描

        有一群海盗(不多于20人),在船上比拼酒量。进程如下:开打一瓶酒,有所在场的人中分喝下,有几个人倒下了。再开打一瓶酒中分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的经已所剩无几,海盗船主也在其中。当第4瓶酒中分喝下后,大家都倒下了。
        等船主醒来,发明海盗船浅搁了。他在航海日志中写到:“......昨天,我好正喝了一瓶.......劝告大家,开船不酒喝,酒喝别开船......”

        请你根据这些息信,断推开始有多少人,每一轮喝来下还剩多少人。
        如果有多个可能的谜底,请列出有所谜底,每一个谜底占一行。
        格式是:人数,人数,...
        例如,有一种是能可:20,5,4,2,0
        谜底写在“解答.txt”中,不要写在这里!

        

    分析

        这是一个可列举出有所可能的问题,可以应用通过环循嵌套实现的穷举法决解,本题的一个易错点就是分数的整数实现

        

    源代码

        每日一道理
    岭上娇艳的鲜花,怎敌她美丽的容颜?山间清澈的小溪,怎比她纯洁的心灵?
    # include <stdio.h>
    # include <math.h>
    int main(void){
    	int person[5];  //还有多少人 
    	double wine[5];
    	wine[0] = 0.0;
    	int tmpperson;
    	
    	for(person[0] = 4; person[0] <= 20; person[0]++){
    		for(person[1] = 1; person[1] <= person[0] - 3; person[1]++){
    			for(person[2] = 1; person[2] <= person[1] - 2; person[2]++){
    				for(person[3] = 1; person[3] <= person[2] - 1; person[3]++){
    					for(person[4] = 0; person[4] <= 0; person[4]++){
    						wine[1] = 1.0 / person[0];
    						wine[2] = 1.0 / person[1];
    						wine[3] = 1.0 / person[2];
    						wine[4] = 1.0 / person[3];
    						tmpperson = person[0] * person[1] * person[2] * person[3];
    						if(tmpperson / person[0] + tmpperson / person[1] + tmpperson / person[2] + tmpperson / person[3] == tmpperson){
    							printf("%d %d %d %d %d\n", person[0], person[1], person[2], person[3], person[4]);
    						}
    					}
    				}
    			}
    		}
    	}
    	printf("\nDone\n");
    }

        

    最后谜底

        12, 6, 4, 2, 0
    15, 10, 3, 2, 0
    18, 9, 3, 2, 0

    文章结束给大家分享下程序员的一些笑话语录: 一位程序员去海边游泳,由于水性不佳,游不回岸了,于是他挥着手臂,大声求.救:“F1,F1!”

  • 相关阅读:
    Python 创建包含列表的元组
    Python 创建特殊元组tuple
    Bean named 'XXX' is expected to be of type [XXX] but was actually of type [com.sun.proxy.$Proxy7
    小米手机安装Google框架
    前端框架
    Microsoft Project项目管理工具
    Spring AOP无法拦截Controller的原因
    sql分页优化
    npm和Node.js简介
    启动OpenOffice服务
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3043419.html
Copyright © 2011-2022 走看看