繰り返し / 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";