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)
目標達成!

テストケース例

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

正常系
入力:
150
40
60
70
期待される出力:
[0.003s][warning][perf,memops] Cannot use file /tmp/hsperfdata_tesh/1310092 because it is locked by another process (errno = 11)
Current: 40pt (Target: 150pt)
Current: 100pt (Target: 150pt)
Current: 170pt (Target: 150pt)
Target reached!
正常系
入力:
80
25
30
35
期待される出力:
Current: 25pt (Target: 80pt)
Current: 55pt (Target: 80pt)
Current: 90pt (Target: 80pt)
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

残り 10 回実行可能