现有人民币:1元 2元 5元 10元 20元 50元 100元要求用户输入金额X计算出输入金额X最少需要多少张纸币组成。这个题的金额没定,可以是任何数,我刚开始时想用if判断,但是金额只能在100内结果才是对的,超出100就不行了,想了半天也想不出来,请各位高手指点一下,这个题的算法。