回答編集履歴

1

追加

2024/05/17 11:31

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -57,3 +57,24 @@
57
57
  ```
58
58
 
59
59
  一応文字列の終端は NULL でなくヌル文字 '\0' (のはず)ですので、気にする向きには `n[i]!='\0'` とかいっそ `n[i]` だけとか。
60
+
61
+ ---
62
+ 出題通りの結果を得た上で、 c ライクな感じに。
63
+ 最初の "," までの桁を表示した後は ","+3桁の繰り返しとします。
64
+ ※ printf の format に "*" が使えるコンパイラが必要
65
+ ```c
66
+ #include <stdio.h>
67
+ #include <string.h>
68
+
69
+ int main(void) {
70
+ char n[256];
71
+ scanf("%s", n);
72
+
73
+ for(char *p=n,w="\3\1\2"[strlen(n)%3];*p;p+=w,w=3){
74
+ printf(",%.*s"+(p==n),w,p);
75
+ }
76
+ printf("\n");
77
+
78
+ return 0;
79
+ }
80
+ ```