标题:求助高手, 编程序的时候老是错误,能给个正解吗?
只看楼主
wzqwxhlb
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-26
结帖率:0
已结贴  问题点数:20 回复次数:5 
求助高手, 编程序的时候老是错误,能给个正解吗?
将一百元纸币对换为10 元、20 元或50 元纸币,要求输出所有
的对换形式(例如:10 张10 元、8 张10 元和1 张20 元、1 张10 元和2
张20 元及1 张50 元、2 张50 元、......)
搜索更多相关主题的帖子: 纸币 
2011-04-26 21:50
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
得分:4 
穷举、、递归,递推都行,你怎么写的不说说、

离恨恰如春草,更行更远还生。
2011-04-26 22:11
ucyan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:61
专家分:198
注 册:2011-4-12
得分:4 
这个问题和那个百鸡问题好类似啊~~~你可以参考一下那个程序啊,通常在语言教材里都有
用的方法是多层for循环
2011-04-26 23:06
linw1225
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
注 册:2011-4-7
得分:4 
#include<iostream>

using namespace std;

int main()
{
    int f,tw,te;

    for( f=0 ; f<=2 ; f++ )
        for( tw=0 ; tw<=5 ; tw++ )
            for( te=0 ; te<=10 ; te++)
            {
                if( 50*f + 20*tw + 10*te ==100 )
                    cout<<"100元 = "<<"50元 "<<f<<" 张  "<<"20元 "<<tw<<" 张  "<<"10元 "<<te<<"张"<<endl;
            }

    return 0;
}

Einmal ist keinmal
2011-04-27 12:44
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
得分:4 
void ExchangeMoney()
{   static count=0;
    int x,y,z;
    for(x=1;x<2;x++)
    {
        for(y=1;y<5;y++)
        {
            for(z=1;z<10;z++)
            {
                if (50*x+20*y+10*z==100)
                {cout<<x<<" "<<y<<" "<<z<<endl;
                count+=1;}
            }

        }
    }
cout<<"there are "<<count<<" ways to exchange money";
}
2011-04-27 12:52
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:4 
和 C区 的一个问题很类似,那边讨论的挺充分的,楼主可以去参考一下。
https://bbs.bccn.net/viewthread.php?tid=335731
2011-04-27 14:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-338012-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113386 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved