| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2297 人关注过本帖
标题:关于换钱的问题
只看楼主 加入收藏
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
 问题点数:0 回复次数:33 
关于换钱的问题
一角换成1分2分5分 个数不限 也可以没有 输出方案
搜索更多相关主题的帖子: 换钱 方案 输出 
2006-11-03 19:25
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
这个好办.
假定有5 5 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1.
从第一个开始判断,总是将前面的相加,如果大于10则放弃此次选择.
5 + 5 =10 输出
5 + 2 + 2 + 1=10
5 + 2 + 1 + 1 + 1=10
i走到2处(前面的5相同则跳过处理).
2+2+2+2+2=10
2+2+2+2+1+1=10
...

倚天照海花无数,流水高山心自知。
2006-11-03 20:05
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
一分为i,两分为j,五分为k,可以用循环来做。
#include<stdio.h>

int main()
{
int i, j, k;

for(i=0;i<=10;i++)
for(j=0;j<=5;j++)
for(k=0;k<=2;k++)
{
if(i + j + k == 10)
printf("%d%d%d\n", i, j, k);
}
return 0;
}

该学习了。。。
2006-11-03 20:15
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 
#include<stdio.h>
int main()
{
int five,two;
for(five=0;five<=2;five++)
for(two=0;two<=5;two++)
if(10-five*5-two*2>=0)
printf("one=%d,two=%d,five=%d\n",10-five*5-two*2,two,five);
return 0;
}

2006-11-03 20:18
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
得分:0 
正在理解呵呵
2006-11-03 20:44
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
得分:0 

斑竹能给个NS图吗?

2006-11-03 21:03
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 
以下是引用yanjiyu在2006-11-3 21:03:04的发言:

斑竹能给个NS图吗?

这种问题要找斑主,我是不会画的


2006-11-03 21:05
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
得分:0 

谢谢各位大虾

2006-11-03 21:25
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
以下是引用我不是郭靖在2006-11-3 20:18:53的发言:
#include<stdio.h>
int main()
{
int five,two;
for(five=0;five<=2;five++)
for(two=0;two<=5;two++)
if(10-five*5-two*2>=0)
printf("one=%d,two=%d,five=%d\n",10-five*5-two*2,two,five);
return 0;
}

one=10,two=0,five=0
one=8,two=1,five=0
one=6,two=2,five=0
one=4,two=3,five=0
one=2,two=4,five=0
one=0,two=5,five=0
one=5,two=0,five=1
one=3,two=1,five=1
one=1,two=2,five=1
one=0,two=0,five=2


羊肉串 葡萄干 哈密瓜!!
2006-11-03 21:35
jqbbccn
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-17
收藏
得分:0 

int i, j, k;

for(i=0;i<=10;i++)
for(j=0;j<=5;j++)
for(k=0;k<=2;k++)
{
if(i + j*2 + k*5 == 10) //修正3楼的小错误~,嘿嘿~
printf("%d%d%d\n", i, j, k);
}
return 0;


2006-11-03 21:49
快速回复:关于换钱的问题
数据加载中...
 
   



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

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