| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2607 人关注过本帖, 1 人收藏
标题:C语言循环体中循环的个数可不可以由一个变量来控制
只看楼主 加入收藏
空白先生
Rank: 2
等 级:论坛游民
帖 子:115
专家分:95
注 册:2012-12-9
结帖率:92.86%
收藏(1)
已结贴  问题点数:40 回复次数:9 
C语言循环体中循环的个数可不可以由一个变量来控制
我知道有递归那么个名词,可现在只会在函数定义里面用用,用的很浅
我碰见一道题目,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。
【样例输入】
15
6 2 5 10 20 50 100
【样例输出】
2
【样例输入】
1 2
【样例输出】
Impossible
小白不是来找答案的,是想请各位给个如题的思路
搜索更多相关主题的帖子: 编程 C语言 
2013-01-17 12:59
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:5 
老白  能说细点吗

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-17 13:34
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
从最大面值的n倍数之积与你金额比较,类似,再依次比较次大面值的。从最大面值的n倍数之积与你金额比较,类似,再依次比较次大面值的。

www.qunxingw.wang
2013-01-17 17:02
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
回复 3楼 qunxingw
不能这样做,比如要得到一个6元,有5元和2元的,这么做是得不到答案的,这题应该可以用动态规划
2013-01-17 17:10
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:30 
程序代码:
#include <iostream>
using namespace std;

int f[2001],a[10],n,m;

int main()
{
    while (cin>>m)
    {
          cin>>n;
          for (int i=0; i<n; i++) cin>>a[i];
          
          for (int i=0; i<=m; i++) f[i]=0;
          for (int i=0; i<n; i++)
            for (int j=a[i]; j<=m; j++)
              if (f[j]==0 || f[j]>f[j-a[i]]+1) f[j]=f[j-a[i]]+1;
          
          if (f[m]==0) cout<<"Impossible"<<endl; else cout<<f[m]<<endl;
    }
}

看看动态规划中背包问题的各种变形
2013-01-17 17:24
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
真没想到,谢谢。

www.qunxingw.wang
2013-01-17 17:42
空白先生
Rank: 2
等 级:论坛游民
帖 子:115
专家分:95
注 册:2012-12-9
收藏
得分:0 
回复 5楼 czz5242199
这是C++吗,我刚学C的人怎么看不懂呀,求教啊,大神

printf("My goal is to be  good at computer")
2013-01-18 12:40
锋了
Rank: 7Rank: 7Rank: 7
来 自:向日葵幼儿园
等 级:黑侠
威 望:2
帖 子:306
专家分:586
注 册:2012-10-27
收藏
得分:0 
学习了
2013-01-18 13:11
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
贪心算法

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-01-18 13:14
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:5 
回复 7楼 空白先生
这是c语言,>>是移位运算符,坑爹的符号...

I have not failed completely
2013-01-18 15:36
快速回复:C语言循环体中循环的个数可不可以由一个变量来控制
数据加载中...
 
   



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

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