質問するログイン新規登録

回答編集履歴

1

コード例を追記

2021/12/02 08:08

投稿

fana
fana

スコア12286

answer CHANGED
@@ -1,2 +1,29 @@
1
1
  入力された個数を数えればよいのではないでしょうか.
2
- (5つ入力したらループを抜ければよい)
2
+ (5つ入力したらループを抜ければよい)
3
+
4
+ ```C
5
+ int main()
6
+ {
7
+ int n = -1; //※whileのループ条件を満たすように,0ではない値にしておく
8
+ int total = 0;
9
+ int nInput = 0; //入力された個数を数える用
10
+
11
+ while( n!=0 && nInput<5 ) //最後に入力された値が0ではなくて,入力された個数が5個に満たない
12
+ {
13
+ printf("input a positive integer: ");
14
+
15
+ scanf("%d", &n);
16
+ if (n < 0) {
17
+ printf("Error : invalid input\n");
18
+ continue;
19
+ }
20
+ if( n != 0 )
21
+ {
22
+ total += n;
23
+ ++nInput;
24
+ }
25
+ }
26
+ printf("total: %d\n", total);
27
+ return 0;
28
+ }
29
+ ```