求 500 的阶乘并将其存储在变量中...并执行计算...如何存储这么大的数字?

2024-03-09

我如何在变量(i)中存储大量数字并且不需要更改程序的大部分内容? 例如,是否有可用的数据类型来存储 100 的阶乘?

#include<stdio.h>
#include<conio.h>

void main()
{

    long long int i = 1;
    long long int sum = 0;
    long long int j = 0;
    long long int digit = 0;

    for(j = 500; j >= 1; j--)
    {
        i = i * j;

    }
    printf("%lld", i);

    while(i > 0)
    {
        digit = i%10;
        i = i/10;
        sum = sum + digit;
    }

    printf("\n%lld", sum);

    getch();
}

对于如此大的数字没有内置语言支持。您有两个选择:

  • 如果可以的话,使用现有的库,例如GMP http://gmplib.org/
  • 实施您自己的解决方案

如果您决定采用第二条路径,您可能需要考虑将数字(不一定是十进制)存储在数组中,并使用众所周知的学校算法执行算术运算。请记住,它的效率(可能相当低)低于经过深度优化的库代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

求 500 的阶乘并将其存储在变量中...并执行计算...如何存储这么大的数字? 的相关文章

  • 用于列表和映射的 C++ 容器

    我们有一个键和值对的集合 我们需要一个容器 它可以帮助我们检索值 o 1 但也可以记住插入顺序 以便当我们进行迭代时 我们可以像插入顺序一样进行迭代 由于键是一个字符串 我们将无法使用集合或类似的结构 目前我们已经定义了自己的集合类 其中包
  • 如何在代码中设置控件模板?

    我在 XAML 中有这个
  • 在 MVC 5 中,如何在单个 Ajax POST 请求中发送 ViewModel 和文件?

    我有一个 ASP NET MVC 5 应用程序 我正在尝试发送带有模型数据的 POST 请求 并且还包括用户选择的文件 这是我的 ViewModel 为了清晰起见进行了简化 public class Model public string
  • 正则表达式,获取两个关键字之间的整个字符串

    我正在做一些输出解析 我需要从两个单词之间抓取一大块文本 例如 如果我正在解析文本 Hi this is an example 我希望能够指定我的两个单词是 Hi 和 example 然后我将取回字符串 this is an 我知道正则表达
  • 指向基类的基本多态指针

    虽然我已经在 C 领域工作了一段时间 但直到现在我才需要使用多态特性 而且我对它们非常感兴趣 如果我有一个基类ClassA和另一个ClassB从中衍生出来 我明白我可以拥有virtual中的成员函数ClassA即 当实施于ClassB 将被
  • 如何使用 Dapper 将字符串作为 NULL 发送到 SQLServer?

    我有一个场景 C 中的字符串可以是null 我需要它是NULL在 SQL Server 上 我使用 Dapper 将其发送到 SQLServer 查询如下 connection Query
  • 如何序列化其类相互引用的类层次结构,但避免 XmlInclude?

    我有一个类的层次结构 我想使用XmlSerializer类及其相关属性 有一个基本抽象类 然后是相当多的派生类 在下面的代码中 我已将派生类的数量减少到五个 但实际代码中还有更多 这些类形成一个层次结构 并且经常包含对层次结构中类的实例的引
  • 如何在 C# winforms 中翻译文本

    我需要翻译一些文本 我正在尝试使用谷歌翻译器来翻译它 我检查了这个article http martinnormark com translate text in c using google translate 但我在以下代码中遇到异常
  • std::ostream 需要功能帮助

    我需要有人逐步向我解释这些代码行 并且我需要一些帮助来使用 ostream 和简单的示例 谢谢 inline std ostream operator lt lt std ostream os const Telegram t os lt
  • C++ 条件变量通知未按预期工作

    我正在尝试在之前的工作完成后立即启动新线程worker thread has started 但也许结束了 也可能没有结束 我已经用时间延迟替换了开始和结束的工作 我的代码是 include
  • const QList 警告 = QList() << 0; gcc 4.7.2 的段错误

    因此 主题行中提到的代码会导致 Qt 4 8 3 和 gcc 4 7 2 出现分段错误 这是在 cpp 文件中的任何类 结构之外 并且与 gcc 4 4 一起使用 const QList
  • 树视图上的 VirtualizingStackPanel 不是虚拟化

    我在这里遇到一个问题 我想在 TreeView 中显示一些项目 大约 100 000 个元素 如果我使用默认的 WPF TreeView 一切似乎都可以工作 但如果我使用自定义 TreeView 目前只有 ItemsControl 虚拟化似
  • INotifyPropertyChanged 与线程

    我有一个 BindingList
  • __syncthreads() 死锁

    如果只有部分线程执行 syncthreads 会导致死锁吗 我有一个这样的内核 global void Kernel int N int a if threadIdx x
  • 静态、非成员或静态非成员函数?

    每当我有一些 实用 方向的功能时 我最终都会想知道哪个选项是最好的 例如 在我正在工作的上下文中打印消息结构 自己的或外部的 一些编码 解码代码或一些有用的转换函数 我想到的选项是 1 辅助类 结构中的静态函数 struct helper
  • 重载解析:这如何不含糊不清?

    假设我们有这段代码 是从一个单独的问题复制的 namespace x void f class C void f using x f f lt 名字f在指定的行上明确指的是x f 至少根据 gcc 和 clang 为什么是x f优先于x C
  • 以编程方式更改 Windows 服务用户

    我需要以编程方式更改 Windows 服务的登录用户 我使用以下代码来做到这一点 string objPath string Format Win32 Service Name 0 ServiceName using ManagementO
  • 为什么IL代码中stloc.0后面有一个ldloc.0?

    我正在尝试通过编写小代码片段和检查编译的程序集来学习 CIL 所以我写了这个简单的 if 语句 public static void Main string args Int32 i Int32 Parse Console ReadLine
  • 无法使用 openxml 在 PPT 报告中生成第二个表

    我有这个代码 我能够完美地生成带有文本数据的 pptx 报告 我在这份报告中还有 4 个表格 其中包含动态数据 我可以在 PPT 中生成一张表格 但无法生成多个表格 Requirement On the right I have 4 tab
  • 使用 winforms 、 mdi 、父子窗体,在父窗体下指定空间打开子窗体

    我有一个 winform MAINFORM 需要以此形式打开子窗体 如图所示 黑色部分是一个面板并且包含一个编号 具有多个节点的 LinkLabels 和 Treeview 在其余部分中 我想在单击面板上的链接标签时显示子表单 子表单应完全

随机推荐

  • 如何使用SwingWorker?

    朋友们 我正在开发一个java应用程序 这就是性能监控 在此基础上 我在一个类中获取值并在另一类中绘制图表 我想使用 Swingworker 交替执行这两堂课 ResultSet rs Connection conn null conn C
  • 如何让 Get-ADUser 在针对特定服务器时表现更好?

    我正在从域中的所有用户获取一系列属性 如果我不指定特定的域控制器 查询将在不到一秒的时间内返回有效结果 如果我指定目标控制器 即使在最近的域控制器上 结果也需要 18 秒才能返回 唯一的区别是我使用了目标服务器 Server serverN
  • 编号列表框

    我有一个已排序的列表框 需要显示每个项目的行号 在此演示中 我有一个带有 Name 字符串属性的 Person 类 列表框显示按姓名排序的人员列表 如何将行号添加到列表框的数据模板中 XAML
  • 使用 ASP.Net MVC 与 Web 表单相比的最大优势

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 使用其中一种相对于另一种有哪些优点 主要优点ASP net MVC are 启用对呈现的 HT
  • 使用 StringTemplate 中的参数调用 Java 函数?

    StringTemplate 允许程序员通过 getter 不带参数的函数 获取数据 我想知道是否可以使用字符串模板中的参数调用Java函数 有一个解决方法是滥用字典 这是一个实现 函数 的示例 用于限制列表中的项目数量 github 上的
  • 产生关键词附加值?

    仍在尝试找到在实际情况下我会在哪里使用 yield 关键字 我看到这个主题的帖子 C 中的yield关键字有什么用 https stackoverflow com questions 39476 what is the yield keyw
  • MVC3:从 HtmlHelper 对象获取视图路径的最佳方法是什么?

    我有一个 html 扩展方法来检索与视图位于同一文件夹中的文件的 URL Example Views Home Index cshtml Views Home Index js Views Home Index css 这是最好的方法吗 我
  • 触发自定义验证指令后,AngularJS ng-model 值丢失

    我创建了一个自定义验证指令并在表单中使用它 可以正常触发 但是触发验证后 发现model值就丢了 说我有 ng model project key 并在验证后 project key范围内不再存在 我认为我对 AngularJS 的理解是错
  • JPA 实体关系:删除时级联

    我正在使用 spring JPA 和 Hibernate 我得到了以下实体 Entity Table name Supplier public class Supplier Id Column name Supplier ID nullab
  • C++ 代码注入使注入的应用程序崩溃

    我试图将一个简单的可执行文件注入到我制作的另一个可执行文件中 不幸的是 每当我将代码注入到可执行文件中时 它都会说 simpleinjected exe 已停止工作 然后它就会关闭 我在用着CreateRemoteThread来注入代码 这
  • 使用 firebase 函数检查数据是否存在

    我如何检查是否days使用 Firebase Cloud Function 存在节点 里面有伪代码index js if days exists do something outside of function body const fun
  • 使用 pageToken 检索所有播放列表条目 Youtube API V3

    所以我有一个函数可以从 ZEND Gdata API 检索所有播放列表条目 现在 我只是尝试添加 getNextFeed 但 V3 使用 pageToken 来显示下一个条目 我遇到的问题是如何检索代码中的 nextPage 并实现它 我知
  • 将单词添加到 WordNet 的本地副本

    我正在使用 WordNet 通过 Python 的 NLTK 访问来比较社交媒体中单词的同义词集 其中许多单词并不包含在 NLTK 连接的 WordNet 版本中 当我说我words我指的是特定领域的术语 而不是缩写或表情符号 我已经编制了
  • 将 HTTP post 请求更改为 HTTPS post 请求:

    我有这个方法 public static String getReportMetadata String reportId String sessionId String url throws Exception Map
  • Swift - IBOutletCollection 等效项

    我正在尝试用 Swift 复制 iTunesU 中 为 iphone 和 ipad 开发 ios7 应用程序 中的斯坦福 Matchismo 游戏 第三讲第77页slides https itunes apple com us course
  • Python 从 powershell 捕获回复

    下面的代码在手动输入时有效 但是当我运行program py时 什么也没有打印 我的最终目标是从用户电脑检索这些数据 以创建一种简单的方法来重新创建快捷方式 我的用户不知何故失去了它们哈哈 import smtplib os subproc
  • 使用 Wicket 在 CSS 中引用数百张图像的图像

    正如另一篇不错的文章中所述 我们可以对一张单张图像使用类似的内容 mountSharedResource images logo gif new ResourceReference ImageScope class logo gif get
  • 使用 LESS 将样式应用于子元素

    这有效 layoutList background color CFCFCF layoutList gt entityCard hover background color FFFFFF border 1px solid yellow 为什
  • 我怎样才能返回并测试哪里出了问题? [复制]

    这个问题在这里已经有答案了 我想返回到之前的提交并运行我的程序 直到找到问题所在而不删除或影响我的提交 一旦我找到它正在工作的最后一次提交 我就可以看到发生了什么变化 然后返回到当前提交并修复它 我该怎么做 你应该尝试使用git bisec
  • 求 500 的阶乘并将其存储在变量中...并执行计算...如何存储这么大的数字?

    我如何在变量 i 中存储大量数字并且不需要更改程序的大部分内容 例如 是否有可用的数据类型来存储 100 的阶乘 include