質問編集履歴
1
説明文修正、実行結果追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,9 +7,9 @@
|
|
7
7
|
|
8
8
|
例)入力数値:54321 合計:5+4+3+2+1=15(1の位の数は5) 出力:543215
|
9
9
|
|
10
|
-
というものです。配列strに入力した数字列をatoi関数で数値に変換したいのですがオーバーフローが起こってしまいます。どこを改善すればよいのかよくわからないので教えていただきたいです。よろしくお願いいたします。
|
10
|
+
というものです。配列strに入力した数字列をatoi関数で数値に変換したいのですがオーバーフローが起こってしまいます。以下の実行結果の例で言うと、2を10個足した総和が20で1の位は0なので出力結果は22222222220とさせたいのですが2222222222-8と出力されてしまいます。どこを改善すればよいのかよくわからないので教えていただきたいです。よろしくお願いいたします。
|
11
|
+
|
11
12
|
### 該当のソースコード
|
12
|
-
|
13
13
|
```
|
14
14
|
#include <stdio.h>
|
15
15
|
int main()
|
@@ -36,4 +36,10 @@
|
|
36
36
|
return 0;
|
37
37
|
}
|
38
38
|
|
39
|
+
```
|
40
|
+
|
41
|
+
###実行結果
|
42
|
+
```
|
43
|
+
10文字以内の数字を入力してください => 2222222222
|
44
|
+
2222222222-8
|
39
45
|
```
|