Javaプログラミング基礎

演習問題 (中級〜上級)

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行う。

問題1

次のような図形を表示するプログラムを作成しなさい。 プログラム名は RepeatedTriangle とする。

*    *    *    *    *
**   **   **   **   **  
***  ***  ***  ***  *** 
**** **** **** **** ****
*************************

1 つの三角形を、 繰り返し(while文) の回の演習問題と同様の考え方で描くこと。 さらに、横方向に 5 個の三角形を 繰り返しを用いて描くことを考える。

問題2

次のような図形を表示するプログラムを作成しなさい。 プログラム名は TriangleTree とする。

*    
**   
***  
**** 
*****
*    *    
**   **   
***  ***  
**** **** 
**********
*    *    *    
**   **   **   
***  ***  ***  
**** **** **** 
***************
*    *    *    *    
**   **   **   **   
***  ***  ***  ***  
**** **** **** **** 
********************
*    *    *    *    *    
**   **   **   **   **   
***  ***  ***  ***  ***  
**** **** **** **** **** 
*************************

問題 1 で作成したプログラムをもとに考えること。

問題3

int 型変数を用意し適当な値を代入しておき、 その数を 3 ケタごとのカンマ区切り形式で表示するプログラムを書きなさい。 プログラム名は Comma3 とする。

例えば最初に用意した値が 7654321 だった場合、 出力は次のようになる。

7,654,321

この問題は上級者向けである。 次のような方法が考えられる。

与えられた数を各位の値に分割しカンマ区切りの処理を行うこととする。 上の例では 7, 6, 5, 4, 3, 2, 1 の 7 つの数値に分け、 それぞれの値を順番に表示していきながら 3 桁ごとにカンマを表示すれば良い。

なお、int型における計算は整数として行われる。 (小数点以下は計算されない)