zoukankan      html  css  js  c++  java
  • 【c语言趣味编程100例】百钱百鸡问题

    1.问题描述 

    我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何

    2.代码实现思路

    思路:我们知道问题求的公鸡 母鸡 小鸡的组合个数
            程序结束的标志就是当公鸡母鸡 小鸡的个数==100的时候
            以及这个钱数也是100 也就是一只公鸡5钱 母鸡3钱 3只小鸡1钱
            5*cock+hen*3+chicken/3.0==100;

    #include<stdio.h>
    void main(){
    	/**
    	百钱白鸡 问题
    	思路:我们知道问题求的公鸡 母鸡 小鸡的组合个数
    	    程序结束的标志就是当公鸡母鸡 小鸡的个数==100的时候
    	    以及这个钱数也是100 也就是一只公鸡5钱 母鸡3钱 3只小鸡1钱
    	    5*cock+hen*3+chicken/3.0==100
    	*/
    	int cock,hen,chicken;
    	for(cock=0;cock<=20;cock++)  //公鸡的个数 公鸡最大个数不超过20 因为20钱*5== 100钱
    		for(hen=0;hen<33;hen++)  //母鸡的个数  同样的母鸡的个数也不会操出33 33*3=100钱
    		{
    			chicken =  100-cock-hen;//此时 就可以求出公鸡 母鸡 小鸡的个数
    			if(5*cock+hen*3+chicken/3.0==100)//程序结束的标志
    				printf("cock=%2d,hen=%2d,chicken=%2d
    ",cock,hen,chicken);
    		}
    
    
    }
    
  • 相关阅读:
    Flutter Platform Channels
    catch socket error
    global position
    aria2 添加任务后一直在等待,不进行下载是什么情况?
    通知
    rename file
    长按弹菜单
    Linux命令行下如何终止当前程序?
    IOWebSocketChannel.connect handle errors
    writeAsBytes writeAsString
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860871.html
Copyright © 2011-2022 走看看