回答編集履歴
1
追加
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
|
+
```
|