回答編集履歴

2

i > 1 を i > 0 に修正

2019/11/13 12:45

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  printf("%d/%d = %d", m0, n, q[0]);
36
36
 
37
- if (m || i > 1) putchar('.');
37
+ if (m || i > 0) putchar('.');
38
38
 
39
39
  for (j = 1; j <= i; j++) {
40
40
 

1

コードの修正

2019/11/13 12:45

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -12,9 +12,11 @@
12
12
 
13
13
  {
14
14
 
15
- int i, j, n, m = 1, q[NUM], p[NUM] = { 1 };
15
+ int i, j, m, n, m0, q[NUM], p[NUM] = { 1 };
16
16
 
17
17
  if (scanf("%d%d", &m, &n) != 2 || m < 1 || n <= 1 || n >= NUM) return 1;
18
+
19
+ m0 = m;
18
20
 
19
21
  for (i = 0; i < NUM; i++) {
20
22
 
@@ -30,9 +32,9 @@
30
32
 
31
33
  }
32
34
 
33
- printf("%d", q[0]);
35
+ printf("%d/%d = %d", m0, n, q[0]);
34
36
 
35
- if (m) putchar('.');
37
+ if (m || i > 1) putchar('.');
36
38
 
37
39
  for (j = 1; j <= i; j++) {
38
40
 
@@ -48,8 +50,16 @@
48
50
 
49
51
  }
50
52
 
53
+
54
+
51
55
  ```
52
56
 
53
57
  理解できましたか?
54
58
 
55
59
  疑問点は質問してください。
60
+
61
+
62
+
63
+ **追記**
64
+
65
+ ちょっとソースを修正しました。