006-003-001

while文:ポイント累積

初級

問題説明

while文:ポイント累積

この問題では: 目標ポイントと複数回の獲得ポイントを読み取り、累計ポイントが目標に達するまで各ラウンド後の現在ポイントを表示し、目標達成時に「目標達成!」と出力するプログラムを作成します。

学習目標: while文で条件が満たされる間繰り返す

目標ポイントと獲得ポイントを入力して、合計が目標に達するまで繰り返し表示するプログラムを作ります。while文を使って、合計が目標未満の間繰り返しましょう。

入力

1行目: 目標ポイント(整数)
2行目以降: 獲得ポイント(整数、複数行)

出力

現在: [合計]pt (目標: [目標]pt)
現在: [合計]pt (目標: [目標]pt)
...
目標達成!

具体例

例1: 3回で目標達成

入力:

100
30
50
25

出力:

現在: 30pt (目標: 100pt)
現在: 80pt (目標: 100pt)
現在: 105pt (目標: 100pt)
目標達成!

例2: 1回で目標達成

入力:

50
60

出力:

現在: 60pt (目標: 50pt)
目標達成!

例3: ちょうど目標達成

入力:

100
100

出力:

現在: 100pt (目標: 100pt)
目標達成!

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
100
30
50
25
期待される出力:
Current: 30pt (Target: 100pt)
Current: 80pt (Target: 100pt)
Current: 105pt (Target: 100pt)
Target reached!
入力:
50
60
期待される出力:
Current: 60pt (Target: 50pt)
Target reached!
入力:
100
100
期待される出力:
Current: 100pt (Target: 100pt)
Target reached!
入力:
200
50
50
50
60
期待される出力:
Current: 50pt (Target: 200pt)
Current: 100pt (Target: 200pt)
Current: 150pt (Target: 200pt)
Current: 210pt (Target: 200pt)
Target reached!
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 8 回実行可能