回答編集履歴

1

コード例を追記

2021/12/02 08:08

投稿

fana
fana

スコア11996

test CHANGED
@@ -1,3 +1,57 @@
1
1
  入力された個数を数えればよいのではないでしょうか.
2
2
 
3
3
  (5つ入力したらループを抜ければよい)
4
+
5
+
6
+
7
+ ```C
8
+
9
+ int main()
10
+
11
+ {
12
+
13
+ int n = -1; //※whileのループ条件を満たすように,0ではない値にしておく
14
+
15
+ int total = 0;
16
+
17
+ int nInput = 0; //入力された個数を数える用
18
+
19
+
20
+
21
+ while( n!=0 && nInput<5 ) //最後に入力された値が0ではなくて,入力された個数が5個に満たない
22
+
23
+ {
24
+
25
+ printf("input a positive integer: ");
26
+
27
+
28
+
29
+ scanf("%d", &n);
30
+
31
+ if (n < 0) {
32
+
33
+ printf("Error : invalid input\n");
34
+
35
+ continue;
36
+
37
+ }
38
+
39
+ if( n != 0 )
40
+
41
+ {
42
+
43
+ total += n;
44
+
45
+ ++nInput;
46
+
47
+ }
48
+
49
+ }
50
+
51
+ printf("total: %d\n", total);
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```