dポイントプレゼントキャンペーン実施中!

以下問題&条件
・6人分の得点を入力し、平均を求めて表示する。ただし、0以上100以下以外の値が入力された時は再入力する
・6人分の入力を繰り返す
・入力を促すメッセージを表示後、得点を入力する
・得点の範囲にない時は、範囲内の値が入力されるまで再度入力を行う
・足し込み処理を行う
・平均を小数部分1桁で表示する
※do while文を使うこと
※sumにデータを足しこみすること

解説もお願いしたいです。

A 回答 (2件)

import java.util.Scanner;



// 6人文の得点を入力し、平均を求めて表示する。ただし、0以上100以下以外の値が入力された時は再入力する

public class Main{
 public static final int N = 6;
 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int sum = 0, i = 0, val;
  // 6人分の入力を繰り返す
  do {
   // 入力を促すメッセージを表示
   System.out.println("message");
   // 得点を入力する
   val = scanner.nextInt();
   if ((val > -1) && (val < 101)) {
    // 足し込み処理を行う
    sum += val;
   } else {
    // 得点の範囲にない時は、範囲内の値が入力されるまで再度入力を行う
    continue;
   }
   i++;
  } while (i < N);
  // 平均を小数部分1桁で表示する
  System.out.printf("%.1f\n", 1.0 * sum / N);
 }
}
    • good
    • 1
この回答へのお礼

いつもありがとうございます(o_ _)o))

お礼日時:2021/08/28 19:04

sum/6で平均を出す

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています