如何用C++计算一个特别大的数

kt65 2004-12-26 06:26:25
如何用C++计算一个特别大的数,比如2^10000或10^10000,是不是要用STL?
...全文
159 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NowCan 2004-12-27
  • 打赏
  • 举报
回复
怎么不看看置顶帖呢?
baryjim 2004-12-26
  • 打赏
  • 举报
回复
我用的是vc6,不同的编译器对整数的大小不一样

在vc6中,sizeof(int)=4

整数最大是2^(4*8-1)=2^31=2147483648(10位)
我只所以选择999999999(9位)是为了表达直观,你也可以选择2147483648,不过输出的时候就费劲了^_^

baryjim 2004-12-26
  • 打赏
  • 举报
回复
如果知道位数,用数组做最好了

int a[100];
a[0]可以存储到999999999(如果更多的话,进位就比较难考虑了^_^)

a[0]从1开始计数,当到999999999时再加一就清零,同时进位到a[2](a[2]加一)!

如果不知道位数,就用链表吧

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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