覆面算 例 [問題] BASE + BALL -------- GAMES [解答] B = 7 / A = 4 / S = 8 / E = 3 L = 5 / G = 1 / M = 9 7483 + 7455 -------- 14938 今日の目的は 具体的な覆面算の問題を C のプログラムで 解いてみよう 「こな+ここ=きなこ」 こな + ここ ------- きなこ 「人間が考える」とどうなるか 二桁の数和で、三桁になるのは、1だけ繰り上がりの場合 「き」は1だとわかる 「な」と「こ」を加えたら、「こ」が出て来るには、 「な」は0だとわかる 「こ」と「こ」をたして、一桁めが「0」で二桁目が 「1」になるのは、「こ」が「5」の時 答えは き=1 こ=5 な=0 50 + 55 ------ 105 同じ事を、コンピュータにやらせる --> 非常に面白い課題 -> 手にあまる そこで、コンピュータが「 *とっても* 速い」ので、 「虱潰し」をしてしまいましょう。 => 「虱潰し」のプログラムを書く [具体的には ?] 文字が三種類しかない 全部の場合を試してみる === for 文 int i; /* 変数は予め宣言 */ for ( i = 0; i < 10; i = i + 1 ) { /* i を 0 から 10 より小さい間.. */ printf ( "i = %d\n", i ); /* 繰り返す */ } /* i = 0 i = 1 .. i = 9 */ i = 0; while ( i < 10 ) { printf ( "i = %d\n", i ); /* 繰り返す */ i = i + 1; }