枚举:枚举对象、枚举范围、判定条件。
百钱买百鸡
我的代码:
/*
Enumeration
xiaoji.c
Enumeration Object,Range and Judgement.
Object:
xj mj gj
Range
mj <= 33, gj <= 20, xj <= 300
Judgement
mj*3 + gj*5 + xj*1/3 = 100;
*/
#include
//int xj = 0, mj = 0, gj = 0;
int main()
{
for (int xj = 0;xj <= 300;xj++)
{
for(int mj = 0;mj <= 33; mj++)
{
for(int gj = 0;gj <= 20;gj++)
{
if ((xj%3==0)&&(xj/3 + mj*3 + gj*5 == 100)&&(mj + gj + xj==100))
printf("xj = %d, mj = %d, gj = %d\n",xj,mj,gj);
}
}
}
}
‘’基于枚举算法的优化方法研究‘’给出了缩小枚举范围的方法。
其实可以不用getch()函数来避免vs运行时命令行一闪而过,使用Ctrl + F5