C語言演算法例項016:百元買百雞
例項016:百元買百雞
例項說明:
中國古代數學家張丘建在他的《算經》中提出來一個著名的“百錢買百雞問題”,雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?實現過程:
#include<stdio.h>
void main()
{
int cock, hen, chick;
for(cock=0; cock<=20; cock++)
for(hen=1; hen<=33; hen++)
for(chick=1; chick<=100; chick++)
if (cock+hen+chick==100&&5*cock+3*hen+chick/3==100&&chick%3==0)
printf("公雞:%d 母雞:%d,小雞:%d\n", cock, hen, chick);
}
技術要點:
1.首先要確定公雞(cock)、母雞(hen)、雛雞(chick),各自的取值範圍,即假定百元全部買一種的情況。
2.限制條件:
買3只雞的錢總數為100;
買3只雞的數量為100;
買的chick的數量必須是3的倍數。實驗結果: