繰り返し / ch02 — while 文 / 演習 02

📝 ドリル 02 — 0 まで足し続ける

問題

標準入力から 整数を 1 行ずつ何度も 読み、0 が入力されたら終了して、それまでに読んだ整数の合計を出力してください (※ 0 自身は合計に含めない・含めても結果は同じです)。

入力例:

3
5
2
8
0

期待される出力:

18

採点

php scripts/grade.php v2/topics/03-loop/ch02-while/drill/02-sum-until/

ヒント

  • $sum = 0; で合計用の変数を用意
  • $n = (int) trim(fgets(STDIN));ループの前にも中にも 入れる
  • while ($n !== 0) { $sum += $n; $n = (int) trim(fgets(STDIN)); }
  • 最後に echo $sum . "\n";

テストケース

標準入力

3
5
2
8
0

期待される出力

18

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

// TODO: 0 が入力されるまで整数を読み続け、合計を出力する
// ヒント:
//   $sum = 0;
//   $n = (int) trim(fgets(STDIN));
//   while ($n !== 0) {
//       $sum += $n;
//       $n = (int) trim(fgets(STDIN));
//   }
//   echo $sum . "\n";
✅ 解答例を見る(自分で解いてから)
<?php

$sum = 0;
$n = (int) trim(fgets(STDIN));
while ($n !== 0) {
    $sum += $n;
    $n = (int) trim(fgets(STDIN));
}
echo $sum . "\n";