C++中存储超过32位的大整数,并且需要对其进行取余操作,该怎么设计?

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

clipboard.png

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

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

欢迎大家一起来刷题

阅读 4.6k
4 个回答

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

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

用char array

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题