子問題定義:定義乙個陣列b,大小比兌換**的大小多乙個元素,其中b[i]表示是否能用面值為x1,x2,x3,..,xn的硬幣兌換**i。
遞迴關係:
初值設定:設b[0]=true
求解順序:按下標從小到大依次求解b[i]的值,最後返回b[v]中的結果即為最終結果。
1view codepackage
org.xiu68.ch06.ex7;23
public
class
ex6_17 ;
9for(int i=0;i<=30;i++)
10convertchange(coin,i); 11}
1213
//coin:硬幣面值
14//
v:要兌換的**
15public
static
void convertchange(int x,int
v)else27}
28}29 system.out.println(v+":"+b[v]);30}
3132
//執行結果
33/*
0:true
341:false
352:false
363:false
374:false
385:true
396:true
407:false
418:false
429:false
4310:true
4411:true
4512:true
4613:false
4714:false
4815:true
4916:true
5017:true
5118:true
5219:false
5320:true
5421:true
5522:true
5623:true
5724:true
5825:true
5926:true
6027:true
6128:true
6229:true
6330:true
*/64 }