问题描述:
用一百块钱买一百只鸡,公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只。问一共可以出现多少公鸡、母鸡、小鸡的组合
代码实现:
#include<stdio.h> int main() { int x,y,z,j=0; printf("Folleing are possible plans to buy 100 fowls with 100 Yuan./n"); for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/ for(y=0;y<=((100 - 5*x)/3);y++) /*内层循环控制鸡母数y在0~(100 - 5*x)/3变化,此处 好多程序写成y<=33,个人认为不因该这样写,效率有问题*/ { z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/ if(z%3==0&&5*x+3*y+z/3==100) /*验证取z值的合理性及得到一组解的合理性*/ printf("%2d:cock=%2d hen=%2d chicken=%2d/n",++j,x,y,z); } }
posted on 2009-03-16 21:23 张云临 阅读(149) 评论(0) 编辑 收藏 举报