最好证件照布光方法:把一张十块钱的人民币换开,共有多少种方法?
疯狂用嵌套循环吧
不过套的也太多了]
别的方法我也没有,用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++;
}
}
}
大哥你们都疯了,这写了手都抽筋了.还有三楼的你的要出来了那我就自杀去了
晕 我先看组合数学去吧