連続した整数を表示し、平均表示 for繰り返し構文を使用する

連続した整数を表示し、平均表示 for繰り返し構文を使用する

練習問題4の7

下の図に示すように、数値を連続して入力し、最後に0を入力すると、それまで入力された数値について、合計、平均も表示する。 

平均は、整数値(小数点以下は切り捨て) 
for繰り返しを使用する。

 

実行画面

数値の1を入力>4【enterキー】

数値の2を入力>7【enterキー】
数値の3を入力>15【enterキー】
数値の4を入力>3【enterキー】
数値の5を入力>0
合計は29です。
平均は7です。

解答例

import java.io.*;

 

public class ren04_7
{
public static void main (String[] args) throws IOException
{
BufferedReader br =
new BufferedReader( new InputStreamReader(System.in));
int total = 0;
System.out.print("数値 1 の入力 > ");
int num = Integer.parseInt( br.readLine() );
int i;
for(i=2; num != 0; i++){
total += num;
System.out.print("数値 " + i + " の入力 > ");
num = Integer.parseInt( br.readLine() );

}
System.out.println("合計は " + total + " です。");

if(i>2){
System.out.println("平均は " + (total / (i-2)) + " です。");
}
else{
System.out.println("平均は 0 です。");
}

 

}
}

  • キーボードから数値を受け取る「System.out.print("数値 1 の入力 > ");

    int num = Integer.parseInt( br.readLine() );」

  • 受け取った数値が0でなければ、「num != 0;」
  • 受け取った数値を合計に加算する「i++」「total += num;」 を繰り返す。
  • if構文を使って、2つ以上入力の場合、、平均を求める。「 (total / (i-2))」

     初期値が2なので、-2を分母に入れる。

     

  • 連続した整数を表示し、平均表示 for繰り返し構文を使用する関連ページ

    整数を入力し表示する for繰り返し構文を使用する
    連続した整数を表示する for繰り返し構文を使用する
    整数を入力し、最大倍数を表示する for繰り返し構文使用する
    整数を入力し、倍数選択、最大値表示する for繰り返し構文使用する
    個数入力、合計値表示 for繰り返しを使用する
    連続した整数を表示し、合計表示 for繰り返し構文を使用する
    整数を入力し、範囲を判定する 演算子を使用する
    整数を入力し、倍数を判定する 演算子を使用する
    整数を入力し、選択した倍数を判定する 演算子を使用する
    生年月日入力し、年齢表示 演算子使用
    整数を表示、指定行まで繰り返し for文を使用する
    整数を連続して、各行に表示する for文を使用する
    整数を入力し、正方形を表示する for文を使用する
    整数入力し、二等辺三角形を表示する for文を使用
    整数を入力し、逆二等辺三角形を表示する for繰り返し構文使用する
    整数を入力し、頂点のある二等辺三角形を表示する for繰り返し構文使用する
    整数を入力し、平行四辺形を表示する for繰り返し構文使用する
    幅、たて、よこを入力し、図形を表示する。for文を使用
    一桁の整数を入力すると、n×nの乗算表を表示 for文を使用
    整数を入力し、計算結果を表示する switch case文
    配列を用意し、中身を表示する
    配列を用意し、代入した配列の中身を表示する
    配列を用意し、入力した配列を表示する
    整数を入力し、個数を入力し、数字を表示する 配列を使用
    整数を入力し、個数を入力し、数字を逆順に表示する 配列を使用