1. 程式人生 > >【c語言趣味程式設計100例】百錢百雞問題

【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\n",cock,hen,chicken);
		}


}