【发布时间】:2022-01-23 15:25:23
【问题描述】:
有谁知道C如何读取超过20位的数字?
我想输入有限制的数字 在 1 到 10 之间¹⁰⁰⁰⁰⁰(可能超过 50 位)
我应该使用什么数据类型?
【问题讨论】:
-
没有可以使用的内置数据类型。您将不得不编写自己的代码,或使用外部库。一种流行的是GMP。
-
10^100000 是一个几乎不可能的大数字!它的方式超过50位。 :-)
标签: c
有谁知道C如何读取超过20位的数字?
我想输入有限制的数字 在 1 到 10 之间¹⁰⁰⁰⁰⁰(可能超过 50 位)
我应该使用什么数据类型?
【问题讨论】:
标签: c
C 没有指定标准类型来支持 20 位十进制数字(您在标题中是否询问过)或 50 位数字(正如您稍后提到的)或 100,000 位数字(最多 10 个数字100,000 要求)。
您可以将用户输入读取为字符序列,并且可以编写代码将这些代码更改为数字,并将数字序列作为十进制数字进行操作,就像我们在小学时所学的一样。您还可以使用第三方软件包(例如 GMP)来处理大量数字。
如果您正在处理一些显然涉及多达 10100,000 的数字的在线裁判或其他挑战问题,那么您应该意识到,这些问题通常具有设计上的替代计算方法他们需要的结果不需要使用大数。
【讨论】: