/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:解晓东
* 完成日期:2012 年 11 月 2 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:用一元人民币兑换成1分、2分和5分硬币,有多少种不同的兑换方法?
* 程序输出:
* 问题分析:
* 算法设计:
*/
# include <iostream>
# include <iomanip>
/*
* iY -> 一分钱
* iE -> 二分钱
* iW -> 五分钱
*/
using namespace std;
int main()
{
int iY, iE, iW;
int count = 1;
cout << "一元钱换分钱分配方案:\n";
cout << setiosflags(ios::left);
for(iY = 0; iY <= 100; ++iY)//穷举1分钱
{
for(iE = 0; iE <= 50; ++iE)//穷举2分钱
{
for(iW = 0; iW <= 20; ++iW)//穷举5分钱
{
if((iY + 2 * iE + 5 * iW) == 100)//判断是否成立
{
cout << "第"
<< count
<< "种:"
<< "一分钱:"
<< setw(2)
<< iY
<< ",二分钱:"
<< setw(2)
<< iE
<< "五分钱:"
<< setw(2)
<< iW
<< endl;
++count;
}
}
}
}
return 0;
}
疑惑:
为什么显示不全,前面的都不显示了???