先看2和1凑出任意的X有多少种方法。按2的个数分,可以有0个2,1个2,..., [x/2]个2 ,共有[x/2]+1这么多种方法。
再看用5,2,1凑出任的x。按5的个数分类,有0个5,1个5,...,[x/5]个5这么多类方法。x=100 的时候有21类方法。根据加法原理,把每类方法的数量加起来就可以了。
除去5凑成的数字,剩下的就是用2和1来凑。根据第1点,每类方法的数量计算如下,0个5的情况,有[100/2]+1种方法,1个5的情况下有[95/2]+1种方法,2个5的情况下,有[90/2]+1种方法,依此类推。