回答編集履歴

3

コード追記

2021/01/17 12:40

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,4 +1,4 @@
1
- 1日あたり4文字表示しているのですから、後ろのスペースを除去し`%4d`にすればよいかと。
1
+ 1日あたり4文字表示しているのですから、後ろのスペースを除去し`"%4d"`にすればよいかと。
2
2
 
3
3
  ```diff
4
4
 
@@ -8,7 +8,15 @@
8
8
 
9
9
  ```
10
10
 
11
+ もしくは最大でも2桁なので前にスペースを2つつけて`" %2d"`にするか。
11
12
 
13
+ ```diff
14
+
15
+ -printf("%3d ", day);
16
+
17
+ +printf(" %2d", day);
18
+
19
+ ```
12
20
 
13
21
 
14
22
 

2

文言修正

2021/01/17 12:39

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,4 +1,4 @@
1
- 1日あたり4文字表示しているのですから、`%4d`にすればよいかと。
1
+ 1日あたり4文字表示しているのですから、後ろのスペースを除去し`%4d`にすればよいかと。
2
2
 
3
3
  ```diff
4
4
 

1

コード修正

2021/01/17 12:36

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,9 +1,47 @@
1
- 1日あたり4文字表示しているのですから、後ろているスペースを前に持ってくるだけでよいかと。
1
+ 1日あたり4文字表示しているのですから、`%4d`よいかと。
2
2
 
3
3
  ```diff
4
4
 
5
5
  -printf("%3d ", day);
6
6
 
7
- +printf(" %3d", day);
7
+ +printf("%4d", day);
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+
14
+
15
+ 実行結果
16
+
17
+ ```
18
+
19
+ 万年カレンダー
20
+
21
+ 年を入力:2021
22
+
23
+ 月を入力:1
24
+
25
+ 2021 年 1月 のカレンダー
26
+
27
+ -----------------------------
28
+
29
+ Sun Mon Tue Wed Thu Fri Sat
30
+
31
+ -----------------------------
32
+
33
+ 1 2
34
+
35
+ 3 4 5 6 7 8 9
36
+
37
+ 10 11 12 13 14 15 16
38
+
39
+ 17 18 19 20 21 22 23
40
+
41
+ 24 25 26 27 28 29 30
42
+
43
+ 31
44
+
45
+ -----------------------------
46
+
47
+ ```