回答編集履歴
2
i > 1 を i > 0 に修正
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
printf("%d/%d = %d", m0, n, q[0]);
|
36
36
|
|
37
|
-
if (m || i >
|
37
|
+
if (m || i > 0) putchar('.');
|
38
38
|
|
39
39
|
for (j = 1; j <= i; j++) {
|
40
40
|
|
1
コードの修正
test
CHANGED
@@ -12,9 +12,11 @@
|
|
12
12
|
|
13
13
|
{
|
14
14
|
|
15
|
-
int i, j, n, m
|
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
|
+
ちょっとソースを修正しました。
|