[NOIP1998 普及组] 阶乘之和——高精度运算
题目描述
用高精度计算出
其中 !
表示阶乘,定义为
输入格式
一个正整数
输出格式
一个正整数
样例 #1
样例输入 #1
3
样例输出 #1
9
提示
【数据范围】
对于
【其他说明】
注,《深入浅出基础篇》中使用本题作为例题,但是其数据范围只有
如果希望通过本题,请继续学习第八章高精度的知识。
NOIP1998 普及组 第二题
思路就是先循环每乘一次,加上当前值。
#include <stdio.h> #include <stdlib.h> int temp[101]={0}; int res[101]={0}; void jieCheng(int n) { int carry=0; for (int i=100;i>=0;i--) { temp[i]=temp[i]*n+carry; carry=temp[i]/10; temp[i]=temp[i]%10; } } void qiuHe() { int carry=0; for (int i=100;i>=0;i--) { res[i]+=temp[i]+carry; carry=res[i]/10; res[i]=res[i]%10; } } int main() { int n; scanf("%d",&n); temp[100]=1; for (int i=1;i<=n;i++) { jieCheng(i); qiuHe(); } int flag=0; for (int i=0;i<101;i++) { if (res[i]!=0) flag=1; if (flag==1) printf("%d",res[i]); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律