回答編集履歴
2
別解の追加
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
コードの変更
test
CHANGED
@@ -6,11 +6,10 @@
|
|
6
6
|
{
|
7
7
|
int a[3] = { 0, 1 };
|
8
8
|
scanf("%d", a);
|
9
|
-
|
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
|
```
|