第71問の解答


1.問題 [整数の性質

から1999までの整数の中にという数字は何個出てくるでしょうか?

2.解答例1:どの位に0があるかに着目して数え上げ
 (takashiさん、妖怪信ちゃん、長野美光さん、DrKさん、KIRIさん、たなかさん、算数大魔人さん他)

一の位に0がある場合:10,20,・・・1990199個

十の位に0がある場合:101,102,・・・,109
            201,202, ・・・,209
              ・・・・
            1901,1902, ・・・,190919×10=190個

百の位に0がある場合:1001,1002,・・・,109999個

よって、合計199+190+99=489個

答:489個

以上


3.解答例2:数字の桁数に着目して数え上げ
 (わかさひ君、しぶあきさん、りさちゅう2さん、kuri他)

4桁の場合
1xyz x,y,z からまでの数,したがって場合の数は10x10x10=1000,出てくる数字の総数は1000x3=3000,どの数も平等に現れるからの数は300個

3桁の場合:
xyzで、からy,z からまでの数、したがってあるに対して場合の数は10x10=100,出てくる数字の総数は100x2=200、どの数も平等に現れるからの数は20個、よって9通りなので3桁の数全部では20x9=180

2桁の場合:
x0からまでなので、9個

合計300+180+9=489個


4.解答例3:上位の0をまず消さずに数え上げ(中村明海さん、井合宗太郎さん)

まず上位を消さずに数えると、000〜999で各桁100個×3=300個
1000〜1999にも同じく300個

次に、上位のをいくつ消せるかというと、の位を100個0xy)、 の位を10個0x)、の位を1個

以上より、 300×2−100−10−1=489個です。


5.解答例4:0の個数に着目して数え上げ(alephさん、K. Yoshimuraさん)

0が1個の場合:
 x0・・・9通り
 xy0,1xy0・・・2×81通り
 x0y、1x0y・・・2×81通り
 10xy・・・81通り
合計414通り×1個=414個

0が2個の場合:
 x00,1x00・・・2×9通り
 10x0・・・9通り
 100x・・・9通り
合計36通り×2個=72個

0が3個の場合:1000の1通り×3個=3個

従って、414+72+3=489個


6.解答例5:パソコンソフトを活用して数え上げ(航介さん、柚奇 神太郎さん)

航介さんの場合:

柚奇 神太郎さんの場合:Mathematicaで作成

 Module[{a=0},
 If[#==0,a=a+1]&/@
 Flatten[Table[{a,b,c,d},{d,0,9},{c,0,9},
 {b,0,9},{a,0,1}]];a-1111]