【发布时间】:2012-03-05 20:35:16
【问题描述】:
我的作业有点问题。用户输入 X(整数 1
我明白了这个概念,我只需要不断加倍 2 'x' 次才能得到答案,但我不知道如何将它存储在数组中,以及当说 8 加倍你得到 16 时如何处理, 长乘法你需要进位不是吗?
如果收到任何帮助,我们将不胜感激。
所以总的来说我的问题是:
- 如何读取X的输入。我是否
scanf("%s")并存储在数组中? - 存储后,如何进行加倍(因为底数始终为 2)
【问题讨论】:
-
你有没有考虑过使用所谓的 bignum 库,比如GNU multiple precision arithmetic library?
-
这是两个不同的问题,您应该分别提出。
-
不幸的是,我不允许使用 bignum 库
-
这是作业吗?如果是这样,请相应地标记它。提示:如果您只需要打印数字,您实际上不需要将整个内容存储在内存中。您只需要找到 2^x 的十进制表示。
-
在作业标签上注明meta discussion。
标签: c