【问题标题】:C语言输入20位以上的个数
【发布时间】:2022-01-23 15:25:23
【问题描述】:

有谁知道C如何读取超过20位的数字?

我想输入有限制的数字 在 1 到 10 之间¹⁰⁰⁰⁰⁰(可能超过 50 位)

我应该使用什么数据类型?

【问题讨论】:

标签: c


【解决方案1】:

C 没有指定标准类型来支持 20 位十进制数字(您在标题中是否询问过)或 50 位数字(正如您稍后提到的)或 100,000 位数字(最多 10 个数字100,000 要求)。

您可以将用户输入读取为字符序列,并且可以编写代码将这些代码更改为数字,并将数字序列作为十进制数字进行操作,就像我们在小学时所学的一样。您还可以使用第三方软件包(例如 GMP)来处理大量数字。

如果您正在处理一些显然涉及多达 10100,000 的数字的在线裁判或其他挑战问题,那么您应该意识到,这些问题通常具有设计上的替代计算方法他们需要的结果不需要使用大数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多