C++中存储超过32位的大整数,并且需要对其进行取余操作,该怎么设计?
ringa_lee
ringa_lee 2017-04-17 14:58:43
[C++讨论组]

在做一个习题,要求如下:

我在数字比较小时已经解决了这个问题,可是当整数达到30位时,long long int 已经不能存储,请问有什么解决方法吗?

我自己写的程序详见 https://github.com/huyang7211...

欢迎大家一起来刷题

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
高洛峰

用字符数组处理,可以增加灵活性;
eg:

char chArr[32] = "12345678912345678912345678912345";//你可以使用比较大的长度
int i = 0, sum = 0;
for(; i < 32; i++)
{
    sum += chArr[i] - '0';
}
迷茫

用char array

怪我咯

你其實不需要存儲這個數本身...

迷茫

如果是我,我会将这个数当做一个串来进行处理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号