回答編集履歴

2

別解の追加

2022/04/15 18:04

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -13,3 +13,15 @@
13
13
  printf("%d\n", a[2]), a[2] += a[1];
14
14
  }
15
15
  ```
16
+ **別解**
17
+ ```c
18
+ #include <stdio.h>
19
+
20
+ int main(void)
21
+ {
22
+ int n, a[2] = { 0 };
23
+ scanf("%d", &n);
24
+ for (a[n & 1] = 1; n-- >= 0; a[n & 1] = a[0] + a[1])
25
+ printf("%d\n", a[n & 1]);
26
+ }
27
+ ```

1

コードの変更

2022/04/15 17:34

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -6,11 +6,10 @@
6
6
  {
7
7
  int a[3] = { 0, 1 };
8
8
  scanf("%d", a);
9
- do {
9
+ while (a[0]-- >= 0)
10
10
  if (a[1] < a[2])
11
11
  printf("%d\n", a[1]), a[1] += a[2];
12
12
  else
13
13
  printf("%d\n", a[2]), a[2] += a[1];
14
- } while (--a[0] >= 0);
15
14
  }
16
15
  ```