博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百钱百鸡
阅读量:6321 次
发布时间:2019-06-22

本文共 656 字,大约阅读时间需要 2 分钟。

/*思路
             1)无论公鸡,母鸡,小鸡各多少只,总之总数要凑够100只
             2)要完成这个题目,有两点要满足:鸡总数为100,鸡总钱数100
             3)先考虑数量,如果要凑够100只鸡,有几种比较特殊的情况就是100只全是公鸡或者母鸡或者小鸡,当然这只是从数量考虑,一旦加入价格因素,就不满足了。
             4)我们就把公鸡从0到100,母鸡从0到100的所有情况都假设进去,首先满足公鸡+母鸡+小鸡=100,然后再判断是否还满足公鸡总价钱+母鸡总价钱+小鸡总价钱=100,只有这两两种条件都满足,才能符合题目要求
             5)就这样从所有假设中剔除条件不符合的,剩下的就是所有满足条件的情况*/
           
            for (int i = 0; i <=100; i++)//公鸡最少0只,最多100只,便利每一种情况
            {
                for (int j = 0; j <= 100; j++)//母鸡在公鸡为0时为100只,在公鸡为100只是为0,所起其范围也是从0到100
                {
                    int z = 100 - i - j;//变量z表示小鸡的数量,小鸡数量=100-公鸡数量-母鸡数量
                    if (z%3!=0)
                    {
                        //小鸡是1元3只,如果小鸡数量除以3的余数不为0,表示小鸡数量不能被3整除,即购买小鸡的钱数非正数,则凑不够100元
                        continue;
                    }
                    if (i*5+j*3+z/3==100)//计算总钱数是否为100
                    {
                        Console.WriteLine(string.Format("公鸡{0}只,母鸡{1}只,小鸡{2}只",i,j,z));
                    }
                }
            }

 

 

转载地址:http://jmdaa.baihongyu.com/

你可能感兴趣的文章
打印#号打印出悲剧
查看>>
如何暂停sqlserver数据订阅服务
查看>>
程序员的专业化是软件产业发展的必由之路
查看>>
在 IIS6.0 中配置 Python3.0 Web 运行环境
查看>>
情感元素+微博新媒体=成功的品牌营销
查看>>
中国电信举办终端产业合作伙伴大会 为2016年新终端定调
查看>>
当有人登陆你的电脑时自动发送邮件给你
查看>>
loadrunner中参数化各种组合的举例
查看>>
js延迟加载的方式有哪些
查看>>
某android平板项目开发笔记--自定义sharepreference UI
查看>>
sshfs通过ssh挂载远程目录到本地
查看>>
Linux服务器负载均衡LB Cluster的LVS(NAT,DR)
查看>>
mysql分页原理 jsp
查看>>
JQuery筛选器
查看>>
一个简单的CMDSHELL后门
查看>>
基于微软Office Communicator 2007 Automation API开发应用
查看>>
《Java并发编程实践》学习笔记之二:线程安全性(thread-safe)
查看>>
本地化测试错误特征分析与测试方法
查看>>
Android NIO简易聊天室
查看>>
normal 、sysdba、 sysoper 、sys,sysdba,dba概念—区别
查看>>