一、问题及代码:
/* * 文件名称:aaa.cpp * 作 者:刘萍清 * 完成日期:2017 年 4月 21日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 百钱买百鸡 * 输入描述:无 * 问题描述:百钱买百鸡 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include<iostream.h> void main() { int x,y,z,n=1; cout<<"买鸡的方法有一下几种:\n"; for(x=0;x<=20;x++) for(y=0;y<=33;y++) for(z=0;z<=300;z++) if((5*x+3*y+z/3)==100&&(x+y+z)==100) cout<<n++<<":鸡翁"<<x<<"只,"<<"鸡母"<<y<<"只,"<<"鸡雏"<<z<<"只。\n"; }
二、运行结果:
三、心得体会:
循环结构有些困难,不过枚举法相较容易。
四、知识点总结:
枚举法解题需要把所有的条件举出,然后用for循环语句写出。这里应注意的是排版问题,可以先设置以个排行语句,这样运行结果才会好看。