新手求助:计算自然数n的各位数字之和

栗子海海 2017-09-13 07:49:27

计算自然数n的各位数字之和,为什么一旦输入超过十位数,结果无论如何都是-52?
譬如输入“12345678901”,得到结果就是-52
请问错在哪了?

...全文
953 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ning_Yin 2017-09-14
  • 打赏
  • 举报
回复
32位(编译器)下long int和int一样为四个字节,有效范围为-2147483648~2147483647,输入十一位数肯定溢出了。 对于这种处理很大的数,建议楼主使用字符串数组输入,然后再将每一位转换为整型。
大米粥哥哥 2017-09-13
  • 打赏
  • 举报
回复
数字太大溢出了吧...

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧