2020.05.31
九九(くく)の表を作る その2
掛け算を使わないで九九(くく)の表を作る
九九(くく)の表は、1から9までの数字を互いに掛け合わせた数を一覧表にまとめたものです。1×1=1(いんいちがいち)から始まり、9×9=81(くくはちじゅういち)で終わります。
Javaソースコード
MultiTable9_3.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027
public class MultiTable9_3 { public static void main( String[] args ) { // 九九の計算(掛け算を使わない) for ( int i = 1; i <= 9; i ++ ) { // mが掛け算の結果(初期値を0) int m = 0; // for ( int j = 1; j <= 9; j ++ ) { // mにiを足す m = m + i; // ' 'を表示 System.out.print( " " ); // 計算結果が1桁のとき、' 'を追加表示 if ( 10 > m ) System.out.print( " " ); // 掛け算の結果を表示 System.out.print( m ); } // 改行 System.out.println(); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis MultiTable9_3.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac MultiTable9_3.java
実行
C:\talavax\javasample>java MultiTable9_3
実行結果
Javaソースコードの解説
003 004
// 九九の計算(掛け算を使わない) for ( int i = 1; i <= 9; i ++ ) {
005 006
// mが掛け算の結果(初期値を0) int m = 0;
009 010 011
for ( int j = 1; j <= 9; j ++ ) { // mにiを足す m = m + i;
これは、各行の隣り合った数字を比較したときに右の数字と左に数字の差は行数になっているからです。
それでは確認してみましょう。
例)1行目
1 2 3 4 5 6 7 8 9 2 - 1 = 1 3 - 2 = 1 4 - 3 = 1 5 - 4 = 1 6 - 5 = 1 7 - 6 = 1 8 - 7 = 1 9 - 8 = 1
例)4行目
4 8 12 16 20 24 28 32 36 8 - 4 = 4 12 - 8 = 4 16 - 12 = 4 20 - 16 = 4 24 - 20 = 4 28 - 24 = 4 32 - 28 = 4 36 - 32 = 4
1行目と4行目でそれぞれ右の数字と左の数字の差を計算すると、その差は行数と同じになっています。
013 014
// ' 'を表示 System.out.print( " " );
016 017 018
// 計算結果が1桁のとき、' 'を追加表示 if ( 10 > m ) System.out.print( " " );
020 021
// 掛け算の結果を表示
System.out.print( m );
掛け算の結果mを表示します。
023 024
// 改行
System.out.println();
改行を表示します。
以上です。