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

回答編集履歴

5

空白調整

2020/05/23 10:34

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -31,7 +31,7 @@
31
31
  carry /= 10;
32
32
  }
33
33
  }
34
- for (int i = n-1; i>=0; i--){
34
+ for (int i = n - 1; i >= 0; i--) {
35
35
  printf("%d", answer[i]);
36
36
  }
37
37
  printf("\n");

4

スペース調整

2020/05/23 10:34

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -15,9 +15,9 @@
15
15
  radianさんのコメントに書かれたコードを改良してみました。
16
16
 
17
17
  ```c
18
- #include<stdio.h>
18
+ #include <stdio.h>
19
19
 
20
- int main(void){
20
+ int main(void) {
21
21
  int n;
22
22
  scanf("%d", &n);
23
23
  int value[80] = {9};

3

配列サイズを80に変更

2020/05/23 10:32

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -20,8 +20,8 @@
20
20
  int main(void){
21
21
  int n;
22
22
  scanf("%d", &n);
23
- int value[81] = {9};
23
+ int value[80] = {9};
24
- int answer[81];
24
+ int answer[80];
25
25
  int carry = 0;
26
26
  while (carry == 0) {
27
27
  for (int i = 0; i < n; i++) {

2

誤字訂正

2020/05/23 10:31

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  =1368
13
13
  ```
14
14
 
15
- radianさんのコメントに書かれたコードを改良してました。
15
+ radianさんのコメントに書かれたコードを改良してました。
16
16
 
17
17
  ```c
18
18
  #include<stdio.h>

1

改良コード追記

2020/05/23 10:26

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -10,4 +10,31 @@
10
10
  +12
11
11
  ーーーーー
12
12
  =1368
13
+ ```
14
+
15
+ radianさんのコメントに書かれたコードを改良していました。
16
+
17
+ ```c
18
+ #include<stdio.h>
19
+
20
+ int main(void){
21
+ int n;
22
+ scanf("%d", &n);
23
+ int value[81] = {9};
24
+ int answer[81];
25
+ int carry = 0;
26
+ while (carry == 0) {
27
+ for (int i = 0; i < n; i++) {
28
+ answer[i] = value[i]; // copy last value to answer
29
+ carry += value[i] * 3;
30
+ value[i] = carry % 10;
31
+ carry /= 10;
32
+ }
33
+ }
34
+ for (int i = n-1; i>=0; i--){
35
+ printf("%d", answer[i]);
36
+ }
37
+ printf("\n");
38
+ return 0;
39
+ }
13
40
  ```