最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

10、换零钱问题

IT圈 admin 29浏览 0评论

2024年4月5日发(作者:念端懿)

换零钱问题

换零钱这样的事,在日常生活中经常会遇到。以整元纸币为例,有1元、5

元、10元、20元、50元、100元6种,换零钱就是把面额大的换成面额小的。

也许你已经换过无数次,不过,你可曾想过换零钱的方法究竟有多少种吗?也许

没有想过,其实,这里面的“学问”大着呢。今天我们就来研究研究这个司空见

惯的问题。

对于面额比较小的,很容易把所有的方法一一列举出来,比如:

把一张5元的换成面额较小的,只有5张1元的1种方法;

把一张10元的换成面额较小的,有2张5元的、1张5元的5张1元的、

10张1元的,3种方法;

把一张20元的换成面额较小的,有2张10元的、1张10元的2张5元的、

1张10元的1张5元的5张1元的、4张5元的、3张5元的5张1元的、2张

5元的10张1元的、1张5元的15张1元的、20张1元的,8种方法。

那么,

把一张50元的换成面额较小的有多少种方法?

把一张100元的换成面额较小的有多少种方法?

虽然你会想到答案肯定比8种更多,但是你一定想不到,答案竟然会分别达

到56种和343种。不信请往下看:

先看第一个问题:把一张50元的换成面额较小的有多少种方法?

为了便于有序思考,避免发生重复或遗漏,仍然采用列举的方法。

方法序号 20元 10元 5元 1元 (单位:张)

1 2 1 0 0

2 2 0 2 0

3 2 0 1 5

4 2 0 0 10

5 1 3 0 0

6 1 2 2 0

7 1 2 1 5

8 1 2 0 10

9 1 1 4 0

10 1 1 3 5

11 1 1 2 10

12 1 1 1 15

13 1 1 0 20

14 1 0 6 0

15 1 0 5 5

16 1 0 4 10

17 1 0 3 15

18 1 0 2 20

19 1 0 1 25

20 1 0 0 30

21 0 5 0 0

22 0 4 2 0

23 0 4 1 5

24 0 4 0 10

25 0 3 4 0

26 0 3 3 5

27 0 3 2 10

28 0 3 1 15

29 0 3 0 20

30 0 2 6 0

31 0 2 5 5

32 0 2 4 10

33 0 2 3 15

34 0 2 2 20

35 0 2 1 25

36 0 2 0 30

37 0 1 8 0

38 0 1 7 5

39 0 1 6 10

40 0 1 5 15

41 0 1 4 20

42 0 1 3 25

43 0 1 2 30

44 0 1 1 35

45 0 1 0 40

46 0 0 10 0

47 0 0 9 5

48 0 0 8 10

49 0 0 7 15

50 0 0 6 20

51 0 0 5 25

52 0 0 4 30

53 0 0 3 35

54 0 0 2 40

55 0 0 1 45

56 0 0 0 50

可见,的确有56种方法。

不过,想用列举的方法解决第二个问题,把一张100元的换成面额较小的都

列举出来,可就不怎么方便了,因为方法实在太多。那么,有没有一种办法,能

把方法总数算出来呢?有,能够用递推的方法。

要“递推”就要有“递推公式”,要找到“递推公式”就要有适当的符号。

我们用A、B、C、D、E分别表示1元、5元、10元、20元、50元纸币。用

A

n

、B

n

、C

n

、D

n

、E

n

分别表示把n元纸币换成这种纸币和比它面额小的纸币一共有

多少种方法。

为了熟悉这些符号,不妨把前面提到过的那些已知结果和问题,用这些符号

表示一下:

A

5

=1,表示1张5元的换成1元的,有1种方法。

B

10

=3,表示1张10元的换成5元、1元的,有3种方法。

C

20

=8,表示1张20元的换成10元、5元、1元的,有8种方法。

D

50

=?表示把1张50元的换成20元、10元、5元、1元的,即面额较小的

有多少种方法?

E

100

=?表示把1张100元的换成50元、20元、10元、5元、1元的,即面

额较小的有多少种方法?

要找到“递推公式”,先从B

n

入手。比如B

10

,表示把1张10的换成5元的

和1元的方法总数。这个总数里面包括两种情况,一种是全都是1元的方法总数,

即A

10

;另一种是至少有1张5元的方法总数,那就要从10元里先减去5元,即

B

10-5

,所以,B

10

=A

5

+B

10-5

。推而广之,就得到递推公式:B

n

=A

n

+B

n-5

,同理,

C

n

=B

n

+C

n-10

,D

n

=C

n

+D

n-20

,E

n

=D

n

+E

n-50

此外还要补充说明三点:

1、因为无论多少钱,换成1元的方法都只有1种,所以当下标n为正整数

时,A

n

=1。

2、当下标n为0时,规定A

0

=1、B

0

=1、C

0

=1、D

0

=1、E

0

=1。

3、当下标n为负数时,规定A

负数

=0、B

负数

=0、C

负数

=0、D

负数

=0、E

负数

=0。

现在,我们就能够用“递推法”解决前面的问题了。

为了熟悉一下这种方法,先把上面用“列举法”解决过的问题:把一张50

元的换成面额较小的方法有多少种?即求D

50

=?再做一遍。

第一步:根据B

n

=A

n

+B

n-5

,B

50

=A

50

+B

45

=A

50

+A

45

+B

40

=A

50

+A

45

+A

40

+B

35

A

50

+A

45

+A

40

+…+A

10

+A

5

+B

0

,可见A的下标从50每次递减5,一直减到等于5,

说明从A

50

到A

5

共有50÷5=10项,而A

n

恒等于1,B

0

=1,所以B

50

=10+1=11。

第二步:根据C

n

=B

n

+C

n-10

,C

50

=B

50

+C

40

=B

50

+B

40

+C

30

=B

50

+B

40

+B

30

+C

20

B

50

+B

40

+B

30

+B

20

+C

10

=B

50

+B

40

+B

30

+B

20

+B

10

+C

0

,其中B

50

=11,从上一步B

50

表达式能够想到,B

40

比B

50

会少A

50

、A

45

两项,即少2,所以B

40

=11-2=9;同理,

B

30

=9-2=7,B

20

=7-2=5,B

10

=5-2=3;而C

0

=1,所以C

50

=11+9+7+5+

3+1=36。

第三步:根据D

n

=C

n

+D

n-20

,D

50

=C

50

+D

30

=C

50

+C

30

+D

10

=C

50

+C

30

+C

10

+D

-10

其中C

50

=36,与上一步的C

50

相比,C

30

少了B

50

、B

40

两项,C

10

又少了B

30

、B

20

两项,

所以C

30

=36-(11+9)=16,C

10

=16-(7+5)=4,而D

-10

=0,于是D

50

=36+16

+4+0=56,与列举法得到的结果相同。

现在用“递推法”解决第二个问题:把一张100元的换成面额较小的方法有

多少种?即求E

100

=?

第一步:B

100

=A

100

+A

95

+A

90

+…+A

10

+A

5

+B

0

=100÷5+1=21。

第二步:C

100

=B

100

+B

90

+B

80

+…+B

20

+B

10

+C

0

,其中B

100

=21,B

90

比B

100

少了

A

100

、A

95

两项,即少2,所以B

90

=21-2=19;同理,B

80

=19-2=17,B

70

=17-2

=15,…,B

20

=7-2=5,B

10

=5-2=3;而C

0

=1,于是C

100

=21+19+17+15

+13+11+9+7+5+3+1=121。

第三步:D

100

=C

100

+C

80

+C

60

+C

40

+C

20

+D

0

,其中C

100

=121,从上一步C

100

的表

达式能够想到,C

80

会比C

100

少前面两项,所以C

80

=121-(21+19)=81;同理,

C

60

=81-(17+15)=49,C

40

=49-(13+11)=25,C

20

=25-(9+7)=9;而D

0

=1,

于是D

100

=121+81+49+25+9+1=286。

第四步:E

100

=D

100

+E

50

,其中D

100

=286,为了求E

50

先求D

50

,D

50

=C

50

+C

30

C

10

+D

-10

,从第二步C

100

的表达式能够想到,C

50

会比C

100

少前面5项,所以C

50

121-(21+19+17+15+13)=36;同理,C

30

比C

50

少2项,C

10

比C

30

少2项,所

以C

30

=36-(11+9)=16,C

10

=16-(7+5)=4;而D

-10

=0,于是D

50

=36+16+

4+0=56。E

50

=D

50

+E

0

,其中D

50

=56,E

0

=1,所以E

50

=56+1=57。最后,E

100

=D

100

+E

50

=286+57=343。即,把一张100元的换成面额较小的方法有343种。

想不到一个生活中经常遇到的简单问题“换零钱”,其实并不简单,竟然会

引出如此精妙的数学思考。这不但再一次印证了生活中数学无处不在,同时也使

我们更进一步体会到数学思想方法的丰富多彩。爱数学、学数学、用数学,永远

是人们一种不可替代的智力追求和精神享受。

很久没有写过这么长的像模像样的文章了,今天是“母亲节”,就把它作为

礼物献给母亲的在天之灵吧!

2024年4月5日发(作者:念端懿)

换零钱问题

换零钱这样的事,在日常生活中经常会遇到。以整元纸币为例,有1元、5

元、10元、20元、50元、100元6种,换零钱就是把面额大的换成面额小的。

也许你已经换过无数次,不过,你可曾想过换零钱的方法究竟有多少种吗?也许

没有想过,其实,这里面的“学问”大着呢。今天我们就来研究研究这个司空见

惯的问题。

对于面额比较小的,很容易把所有的方法一一列举出来,比如:

把一张5元的换成面额较小的,只有5张1元的1种方法;

把一张10元的换成面额较小的,有2张5元的、1张5元的5张1元的、

10张1元的,3种方法;

把一张20元的换成面额较小的,有2张10元的、1张10元的2张5元的、

1张10元的1张5元的5张1元的、4张5元的、3张5元的5张1元的、2张

5元的10张1元的、1张5元的15张1元的、20张1元的,8种方法。

那么,

把一张50元的换成面额较小的有多少种方法?

把一张100元的换成面额较小的有多少种方法?

虽然你会想到答案肯定比8种更多,但是你一定想不到,答案竟然会分别达

到56种和343种。不信请往下看:

先看第一个问题:把一张50元的换成面额较小的有多少种方法?

为了便于有序思考,避免发生重复或遗漏,仍然采用列举的方法。

方法序号 20元 10元 5元 1元 (单位:张)

1 2 1 0 0

2 2 0 2 0

3 2 0 1 5

4 2 0 0 10

5 1 3 0 0

6 1 2 2 0

7 1 2 1 5

8 1 2 0 10

9 1 1 4 0

10 1 1 3 5

11 1 1 2 10

12 1 1 1 15

13 1 1 0 20

14 1 0 6 0

15 1 0 5 5

16 1 0 4 10

17 1 0 3 15

18 1 0 2 20

19 1 0 1 25

20 1 0 0 30

21 0 5 0 0

22 0 4 2 0

23 0 4 1 5

24 0 4 0 10

25 0 3 4 0

26 0 3 3 5

27 0 3 2 10

28 0 3 1 15

29 0 3 0 20

30 0 2 6 0

31 0 2 5 5

32 0 2 4 10

33 0 2 3 15

34 0 2 2 20

35 0 2 1 25

36 0 2 0 30

37 0 1 8 0

38 0 1 7 5

39 0 1 6 10

40 0 1 5 15

41 0 1 4 20

42 0 1 3 25

43 0 1 2 30

44 0 1 1 35

45 0 1 0 40

46 0 0 10 0

47 0 0 9 5

48 0 0 8 10

49 0 0 7 15

50 0 0 6 20

51 0 0 5 25

52 0 0 4 30

53 0 0 3 35

54 0 0 2 40

55 0 0 1 45

56 0 0 0 50

可见,的确有56种方法。

不过,想用列举的方法解决第二个问题,把一张100元的换成面额较小的都

列举出来,可就不怎么方便了,因为方法实在太多。那么,有没有一种办法,能

把方法总数算出来呢?有,能够用递推的方法。

要“递推”就要有“递推公式”,要找到“递推公式”就要有适当的符号。

我们用A、B、C、D、E分别表示1元、5元、10元、20元、50元纸币。用

A

n

、B

n

、C

n

、D

n

、E

n

分别表示把n元纸币换成这种纸币和比它面额小的纸币一共有

多少种方法。

为了熟悉这些符号,不妨把前面提到过的那些已知结果和问题,用这些符号

表示一下:

A

5

=1,表示1张5元的换成1元的,有1种方法。

B

10

=3,表示1张10元的换成5元、1元的,有3种方法。

C

20

=8,表示1张20元的换成10元、5元、1元的,有8种方法。

D

50

=?表示把1张50元的换成20元、10元、5元、1元的,即面额较小的

有多少种方法?

E

100

=?表示把1张100元的换成50元、20元、10元、5元、1元的,即面

额较小的有多少种方法?

要找到“递推公式”,先从B

n

入手。比如B

10

,表示把1张10的换成5元的

和1元的方法总数。这个总数里面包括两种情况,一种是全都是1元的方法总数,

即A

10

;另一种是至少有1张5元的方法总数,那就要从10元里先减去5元,即

B

10-5

,所以,B

10

=A

5

+B

10-5

。推而广之,就得到递推公式:B

n

=A

n

+B

n-5

,同理,

C

n

=B

n

+C

n-10

,D

n

=C

n

+D

n-20

,E

n

=D

n

+E

n-50

此外还要补充说明三点:

1、因为无论多少钱,换成1元的方法都只有1种,所以当下标n为正整数

时,A

n

=1。

2、当下标n为0时,规定A

0

=1、B

0

=1、C

0

=1、D

0

=1、E

0

=1。

3、当下标n为负数时,规定A

负数

=0、B

负数

=0、C

负数

=0、D

负数

=0、E

负数

=0。

现在,我们就能够用“递推法”解决前面的问题了。

为了熟悉一下这种方法,先把上面用“列举法”解决过的问题:把一张50

元的换成面额较小的方法有多少种?即求D

50

=?再做一遍。

第一步:根据B

n

=A

n

+B

n-5

,B

50

=A

50

+B

45

=A

50

+A

45

+B

40

=A

50

+A

45

+A

40

+B

35

A

50

+A

45

+A

40

+…+A

10

+A

5

+B

0

,可见A的下标从50每次递减5,一直减到等于5,

说明从A

50

到A

5

共有50÷5=10项,而A

n

恒等于1,B

0

=1,所以B

50

=10+1=11。

第二步:根据C

n

=B

n

+C

n-10

,C

50

=B

50

+C

40

=B

50

+B

40

+C

30

=B

50

+B

40

+B

30

+C

20

B

50

+B

40

+B

30

+B

20

+C

10

=B

50

+B

40

+B

30

+B

20

+B

10

+C

0

,其中B

50

=11,从上一步B

50

表达式能够想到,B

40

比B

50

会少A

50

、A

45

两项,即少2,所以B

40

=11-2=9;同理,

B

30

=9-2=7,B

20

=7-2=5,B

10

=5-2=3;而C

0

=1,所以C

50

=11+9+7+5+

3+1=36。

第三步:根据D

n

=C

n

+D

n-20

,D

50

=C

50

+D

30

=C

50

+C

30

+D

10

=C

50

+C

30

+C

10

+D

-10

其中C

50

=36,与上一步的C

50

相比,C

30

少了B

50

、B

40

两项,C

10

又少了B

30

、B

20

两项,

所以C

30

=36-(11+9)=16,C

10

=16-(7+5)=4,而D

-10

=0,于是D

50

=36+16

+4+0=56,与列举法得到的结果相同。

现在用“递推法”解决第二个问题:把一张100元的换成面额较小的方法有

多少种?即求E

100

=?

第一步:B

100

=A

100

+A

95

+A

90

+…+A

10

+A

5

+B

0

=100÷5+1=21。

第二步:C

100

=B

100

+B

90

+B

80

+…+B

20

+B

10

+C

0

,其中B

100

=21,B

90

比B

100

少了

A

100

、A

95

两项,即少2,所以B

90

=21-2=19;同理,B

80

=19-2=17,B

70

=17-2

=15,…,B

20

=7-2=5,B

10

=5-2=3;而C

0

=1,于是C

100

=21+19+17+15

+13+11+9+7+5+3+1=121。

第三步:D

100

=C

100

+C

80

+C

60

+C

40

+C

20

+D

0

,其中C

100

=121,从上一步C

100

的表

达式能够想到,C

80

会比C

100

少前面两项,所以C

80

=121-(21+19)=81;同理,

C

60

=81-(17+15)=49,C

40

=49-(13+11)=25,C

20

=25-(9+7)=9;而D

0

=1,

于是D

100

=121+81+49+25+9+1=286。

第四步:E

100

=D

100

+E

50

,其中D

100

=286,为了求E

50

先求D

50

,D

50

=C

50

+C

30

C

10

+D

-10

,从第二步C

100

的表达式能够想到,C

50

会比C

100

少前面5项,所以C

50

121-(21+19+17+15+13)=36;同理,C

30

比C

50

少2项,C

10

比C

30

少2项,所

以C

30

=36-(11+9)=16,C

10

=16-(7+5)=4;而D

-10

=0,于是D

50

=36+16+

4+0=56。E

50

=D

50

+E

0

,其中D

50

=56,E

0

=1,所以E

50

=56+1=57。最后,E

100

=D

100

+E

50

=286+57=343。即,把一张100元的换成面额较小的方法有343种。

想不到一个生活中经常遇到的简单问题“换零钱”,其实并不简单,竟然会

引出如此精妙的数学思考。这不但再一次印证了生活中数学无处不在,同时也使

我们更进一步体会到数学思想方法的丰富多彩。爱数学、学数学、用数学,永远

是人们一种不可替代的智力追求和精神享受。

很久没有写过这么长的像模像样的文章了,今天是“母亲节”,就把它作为

礼物献给母亲的在天之灵吧!

发布评论

评论列表 (0)

  1. 暂无评论