回答編集履歴

2

1から始まるようにする

2019/11/18 05:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -67,3 +67,13 @@
67
67
  ```
68
68
 
69
69
  としても良いでしょう。
70
+
71
+
72
+
73
+ **追記2**
74
+
75
+ 0 ではなく 1 から始まるんですね。
76
+
77
+ int n = 1; または char c = '1'; とするか、あるいは
78
+
79
+ n や c を表示する前に 1つ進めるようにしてください。

1

コードを追加

2019/11/18 05:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -9,3 +9,61 @@
9
9
 
10
10
 
11
11
  編集結果を送信するとき、コードの部分をマウスで選択して <code> をクリックしてください。「ここに言語を入力」と出ますから、「C」に書き換えてください。
12
+
13
+
14
+
15
+ **追記**
16
+
17
+ ```C
18
+
19
+ #include <stdio.h>
20
+
21
+
22
+
23
+ int main(void)
24
+
25
+ {
26
+
27
+ int i, j, len, n = 0;
28
+
29
+
30
+
31
+ puts("左上直角二等辺三角形を作ります。");
32
+
33
+ printf("短辺:");
34
+
35
+ scanf("%d", &len);
36
+
37
+
38
+
39
+ for (i = 1; i <= len; i++) {
40
+
41
+ for (j = len; j >= i; j--) {
42
+
43
+ printf("%d", n % 10);
44
+
45
+ n++;
46
+
47
+ }
48
+
49
+ puts("");
50
+
51
+ }
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+ int n = 0; の代わりに char c = '0'; として、
60
+
61
+ ```C
62
+
63
+ putchar(c);
64
+
65
+ if (++c > '9') c = '0';
66
+
67
+ ```
68
+
69
+ としても良いでしょう。