当前位置: 首页 > news >正文

高精度乘法和加法进行阶乘

include <stdio.h>

int main(){
int n;
scanf("%d",&n);

//定义两个数组,一个用乘法存n!,一个用加法存sum;
int a[100]={0};int b[100]={0};
a[0]=1;b[0]=1;
int i;int j;
for(i=2;i<=n;i++){//1*2*3*...*(n-1)*nfor(j=0;j<100;j++){ //对于每个i,要乘以上一个数的所有位数a[j]*=i;}for(j=0;j<99;j++){//每一项都乘完后再进位if(a[j]>9){a[j+1]+=a[j]/10;a[j]=a[j]%10;}}for(j=0;j<100;j++){//每算完一个n!,各位加到b中,由于是从2!开始计算,直接加上b[0]=1;b[j]+=a[j]; //对于每个n!,各位都加并立刻进位if(b[j]>9){b[j+1]+=b[j]/10;b[j]=b[j]%10;}}
}for(i=99;i>=0&&b[i]==0;i--); //找到第一个不为0的地方for(j=i;j>=0;j--){ //倒序输出printf("%d",b[j]);
}
return 0;

}

http://www.jsqmd.com/news/34676/

相关文章:

  • 2025 年 11 月财税合规服务厂家推荐排行榜,电商/跨境电商/出口退税/公司注销/股权设计/平台报送/海外公司/审计报告全案解决方案
  • 2025 年 11 月预埋件厂家推荐排行榜,幕墙预埋件,热镀锌预埋件,后置预埋件,槽式预埋件,冲压预埋件,焊接预埋件,套芯预埋件,钢结构预埋件,混凝土预埋件公司推荐
  • 一种用于求所有儿子贡献的给树重标号的方式
  • 2025 年 11 月铝材厂家推荐排行榜,1060/1070导电铝排,6061/6063合金铝排,6061/6063/6082/2A12/5A06/7075铝棒,5083/2A12铝板公司推荐
  • 2025 年 11 月 0.6/1kV 电线电缆厂家推荐排行榜,低压电力电缆,阻燃电缆,耐火电缆,控制电缆公司精选
  • facefusion解除限制
  • 2025 年 11 月管道泵厂家推荐排行榜,新型管道泵,节能管道泵,低噪声管道泵,防爆管道泵,高压管道泵,防腐管道泵,SF/SFB/WF屋顶管道泵公司推荐
  • 关于Microsoft Power Automate-操作Excel相关的操作时报错-使用-taskkill-命令-结束进程的方式-解决
  • java面试八股 redis篇
  • 学习图片数据如何处理为MindSpore自定义数据集
  • Python + nano-banana API 批量给图片添加文字
  • 「亲手画出动态数学」:让数学可视化触手可及的Manim入门课
  • 深入解析:个人用云计算学习笔记 --19 (MariaDB服务器)
  • 详细介绍:RabbitMQ如何构建集群?
  • Vibe Coding - 免费使用gpt-5、grok-code-fast-1进行氛围编程
  • AI大模型应用开发技术架构和技术选型 - 努力-
  • AI元人文:当一个系统说“我就是一个人”
  • vue路由基本结构
  • 申请软著,怎么快速整理软件源代码
  • 小马算力 11.1
  • pip install weditor安装出现报错
  • AI学习机:智商税还是真有用?2025年11月全面解析与选购指南
  • 困哉。困哉。别困了!总结
  • 解决GitHub大文件推送错误:彻底清理PDB资料并配置.gitignore
  • 经典欧拉角与泰特布莱恩角
  • 如何提高 SaaS 产品的成功率?
  • Apifox接口测试工具简介 - 努力-
  • 详细介绍:识别含地理信息的 PDF作为底图在 Mapbox GL项目中使用
  • Markdown使用
  • 大家好