c#问题 编一个程序,把一张1元的钞票换成5分,2分和1分的硬币,要求每种至少一枚,并且所换硬币数不超过

[复制链接]
查看11 | 回复2 | 2010-5-4 21:24:41 | 显示全部楼层 |阅读模式
我自己写的,希望你能满意吧class Program{int a,b,c;//a为5分,b2分,c1分static void main(){ for(a=1;a<20;a++)
for(b=1;b<50;b++)
{int c=100-5*a-2*b;
if((a+b+c)<=30)
Console.Write(a,b,c);
}}}
回复

使用道具 举报

千问 | 2010-5-4 21:24:41 | 显示全部楼层
50000种
回复

使用道具 举报

千问 | 2010-5-4 21:24:41 | 显示全部楼层
ArrayList list = new ArrayList();
for (int i = 0; i <= 30; i++)
{
for (int j = 0; j <= 30-i; j++)
{
if (100 - i * 5 - j * 2<=30)
{
list.Add(i.ToString() + "," + j.ToString() + "," + (100 - i * 5 - j * 2).ToString());
}
}
}其中 list.Count 就是换法的数量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行