回答編集履歴

1

ソース追記

2019/07/04 11:14

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -5,3 +5,59 @@
5
5
  その場合は文字列で読み込んで桁数を求め、calloc()などで領域を確保するしか無いと思いますが?
6
6
 
7
7
  多倍長のライブラリも有るともいますが、そもそも数値としては読み込めないので・・・
8
+
9
+
10
+
11
+ 「追記」
12
+
13
+ ちょっと途中までやったんですがw・・・do〜whileのところを再帰関数にすると先頭から詰められます。
14
+
15
+ (後は生成した配列を前にずらすか?)
16
+
17
+ ```c
18
+
19
+ #include <stdio.h>
20
+
21
+
22
+
23
+ int main(void)
24
+
25
+ {
26
+
27
+ int n;
28
+
29
+
30
+
31
+ scanf("%d", &n);
32
+
33
+ printf("%d\n", n);
34
+
35
+ int pos = 11;
36
+
37
+ int ar[12] = { 0 };
38
+
39
+ do {
40
+
41
+ ar[pos--] = n % 10;
42
+
43
+ } while (n /= 10);
44
+
45
+ pos++;
46
+
47
+ //
48
+
49
+ for (int i = pos; i < 12; i++) {
50
+
51
+ printf("%3d", ar[i]);
52
+
53
+ }
54
+
55
+ putchar('\n');
56
+
57
+
58
+
59
+ return 0;
60
+
61
+ }
62
+
63
+ ```