战国策名句:把一张十块钱的人民币换开,共有多少种方法?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 07:03:56
包括1分,2分,5分,1角,2角,5角,1元,2元,5元,10元的,可以混用,当然也可以不。谁编个程运算一下,告诉我结果和思路,谢谢。

疯狂用嵌套循环吧
不过套的也太多了]
别的方法我也没有,用VB谢一下
dim fen1,fen2,fen5,jiao1,jiao2,jiao5,yuan1,yuan2,yuan5,yuan10 as int
for yuan10=0 to 1
for yuan5=0 to 2
for yuan2=0 to 5
for yuan1=0 to 10
for jiao5=0 to 20
for jiao2=0 to 50
for jiao1=0 to 100
for fen5=0 to 200
for fen2=0 to 500
for fen1=0 to 1000
if fen1+fen2*2+fen5*5+jiao1*10+jiao2*20+jiao5*50+yuan1*100+yuan2*200+yuan5*500=1000 then
print "10元:"+yuan10+ "5元:"yuan5+"2元:"+yuan2+"1元:"+yuan1+"5角:"+jiao5+"2角:"+jiao2+"1角:"+jiao1+"5分:"+fen5+"2分:"+fen2+"1分:"+fen1
next fen1
next fen2
next fen5
next jiao1
next jiao2
next jiao5
next yuan1
next yuan2
next yuan5
next yuan10

设1分的为int a
2分的为int b
............
5元的为int i
10元的为int j
参数 int x=0
for(a=0;a++;a<1001)
{
for(b=0;b++;b<501)
{
for(c=0;c++;c<201)
{
.......
}
}

}

在最后的循环
for(j=0;j++;b<2)
{
如果
a+2*b+5*c+10*d+20*e+50*f+100*g+200*h+500*i+1000*j=1000

x=x+1
}

最后输出的X就是结果

我用c写哈
#define a 100
mian()
{
int way;
int price=a,i,j,k;
int money[7]={1,2,5,10,20,50,100};//为了好处理我做了修改.1代表一分
for(i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
{
k=money[i]+money[j];
}
if(k==price) way++;
}
}
}

大哥你们都疯了,这写了手都抽筋了.还有三楼的你的要出来了那我就自杀去了

晕 我先看组合数学去吧