一道C++编程作业,,希望高手解答一下,急救!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:05:38
把一张一元纸币换成一分,二分和五分的硬币,假如每种至少一枚,问有多少种换法, 编程将各种换法显示出来(希望高手写一下源代码0

测试通过

#include "stdafx.h"
#include "iostream.h"

void main()
{
int index = 0;
for (int i = 0; i <= 20; i++)//5分最多20个
{
for (int j = 0; j <= (100-5*i)/2; j++)//2分最多(100-5*i)/2个
{
for (int k = 0; k <= 100-5*i-2*j; k++)//1分最多100-5*i-2*j个
{
if (i*5+j*2+k == 100)//如果加起来是1元
{
cout<<"第"<<++index<<"种方案为:";//输出方案
cout<<" 5分:"<<i<<"个 2分:"<<j<<"个 1分:"<<k<<"个\n";
}
}
}
}
cout<<"共有"<<index<<"种方案";//输出总方案种数
}

我刚在学C,还没学C++,要不要我用C写了给你。
//把一张一元纸币换成一分,二分和五分的硬币,假如每种至少一枚,问有多少种换法, 编程将各种换法显示出来
void main()
{
int one,two,five,index=0;
for(one=1;one<100;one++)
for(two=1;two<=50;two++)
for(five=1;five<=20;five++)