阶乘之和 (luogu P1009)

高通camera调试经验总结 修改AF对焦模式 adb shell setprop vendor.debug.camera.af.manual 2 //使能手动对焦 adb shell setprop vendor.debug.camera.af.manual 0 //使能自动对焦 阅读详情

题目描述

用高精度计算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示阶乘,例如:5!=5*4*3*2*1。

输入输出格式

输入格式:

一个正整数N。

输出格式:

一个正整数S,表示计算结果。

输入输出样例

输入样例#1: 

3

输出样例#1: 

9

#include<cstdio>
#include<cstring>

char result[55][20000];
int resultLen[55];
int N;
char str1[20000];
char ans[20000],str3[20000];

void add(char str1[20000], int n1, char str2[20000], int n2, char str3[20000], int &n3)
{
	int i,val,jinwei,max;
	if(n1<=n2)
	{
		max=n2;
		for(i=n1;i<n2;i++)
			str1[i]=0;
	}
	else
	{
		max=n1;
		for(i=n2;i<n1;i++)
			str2[i]=0;	
	}
	jinwei=0;
	for(i=0; i<max; i++)
	{
		val=str1[i]+str2[i]+jinwei;
		jinwei=val/100;
		val=val%100;
		str3[i]=val;	
	}
	str3[max]=jinwei;
	if(jinwei>0)
		n3=max+1;
	else
		n3=max;
}

void multi1(char str1[100], int &n1, int  s2)
{
	int i,val,jinwei=0;
	for(i=0;i<n1;i++)
	{
		val=str1[i]*s2+jinwei;
		jinwei=val/100;
		str1[i]=val%100;
	}
	str1[n1]=jinwei;
	if(jinwei>0)
		n1++;
}


int main()
{
	int n3;
	int i,j,n1,k;
	scanf("%d",&N);
	result[1][0]=1;
	resultLen[1]=1;
	for(str1[0]=1,n1=1,i=2;i<=N;i++)
	{
		multi1(str1, n1, i);
		for(j=0;j<n1;j++)
			result[i][j]=str1[j];
		resultLen[i]=n1;
	}
	ans[0]=1;
	n1=1;
	for(i=2;i<=N;i++)
	{
		add(ans, n1, result[i], resultLen[i], str3, n3);
		for(j=0;j<n3;j++)
			ans[j]=str3[j];
		n1=n3;
	}
	printf("%d",ans[n1-1]);
	for(k=1;k<n1;k++)
		printf("%d%d",ans[n1-1-k]/10,ans[n1-1-k]%10);
	return 0;//此行必须是返回0,如果填其它数字,系统直接 RE报错
}

 

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】 给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。 阅读详情

相关推荐

S7-1200五轴伺服系统PLC控制方案与调试技巧

工业自动化领域中,多轴伺服控制是实现精密加工的核心技术。基于PROFINET实时通信协议和PLCopen运动控制标准,现代PLC(如西门子S7-1200)能够实现多轴高精度同步控制。其技术原理是通过等时同步模式确保各轴运动的时序一致性,结合PID调节和电子齿轮比实现位置闭环。这种方案在数控机床、3D打印等场景具有重要应用价值。本文以五轴联动系统为例,详细解析了S7-1200与V90伺服驱动器的硬件组态方案,包括PROFINET环网配置和IRT同步设置。在软件层面,重点介绍了基于TIA Portal的工艺对象

weixin_34332905的博客 414

c语言用高精度计算出s=1!+2!+3!+…+n!(n≤50),c语言阶乘之和问题示例详解

题目描述用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入输出格式输入格式:一个正整数N。输出格式:一个正整数S,表示计算结果。输入输出样例输入样例3输出样例9#includeint fun(int n){if(n==1||n==0){return 1;}if(n>1){return fun(n-1)*n;}}int main()...

weixin_39536630的博客 4277

告别手动画图!用SUMO的netedit快速搭建高速公路交织区路网(附完整XML文件)

本文详细介绍了如何使用SUMO的netedit工具高效构建高速公路交织区路网,避免手动绘图的低效与错误。通过实战案例和XML文件示例,帮助交通工程专业学生快速掌握复杂道路结构建模技巧,特别解析了spreadType参数设置和速度单位换算等关键操作。

weixin_29085865的博客 259

阶乘之和计算

题目描述 用高精度计算出 S = 1! + 2! + 3! + \cdots + n!S=1!+2!+3!+⋯+n!(n \le 50n≤50)。 其中“!”表示阶乘,例如:5! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1。 输入格式 一个正整数 nn。 输出格式 一个正整数 S,表示计算结果。 输入输出样例 输入 #1复制 3 输出 #1复制 9 说明/提示 【数据范围】 对于 100 %100% 的数据,1 \le n \le 501≤n≤50

qq_45768588的博客 1218

四足机器人跨楼层轨迹规划:SCAN-Planner-Pure-ROS2开源项目实践指南

在机器人导航领域,路径规划是让机器人从起点安全、高效移动到目标点的核心技术。其原理通常基于环境地图(如占据栅格地图或八叉树地图),通过搜索算法(如A*、RRT*)在配置空间中找到一条无碰撞的可行路径。这项技术的价值在于赋予机器人在复杂、非结构化环境中的自主移动能力,是巡检、救援、物流等应用场景的基石。对于四足机器人而言,其运动能力超越了轮式平台,能在楼梯、斜坡等三维地形中移动,这使得传统的二维规划不再适用,需要专门的三维轨迹规划算法。SCAN-Planner-Pure-ROS2正是这样一个专注于解决四足机器

weixin_30700977的博客 461

从ADRV9002到ADRV9003:手把手教你移植FPGA驱动,避开那些官方没说的坑

本文详细介绍了从ADRV9002到ADRV9003的FPGA驱动移植实战指南,重点解析了两者在硬件架构上的关键差异,如通道配置和DPD功能的移除。通过提供完整的移植步骤、调试技巧和性能优化建议,帮助工程师避开官方文档未提及的常见陷阱,实现高效驱动开发。

weixin_28738397的博客 174

【洛谷】阶乘之和

题目描述 用高精度计算出 S = 1! + 2! + 3! + …+ n!S=1!+2!+3!+⋯+n!(n \le 50n≤50)。 其中“!”表示阶乘,例如:5! = 5×4×3×2×1。 输入格式 一个正整数 n。 输出格式 一个正整数 S,表示计算结果。 输入输出样例 输入 3 输出 9 说明/提示 【数据范围】 对于 %100的数据,1≤n≤50。 #include<stdio.h> int main(){ int n,a[110]={0},b[110]={0}; scanf("

qq_63683485的博客 1787

SAP Script表单开发中ABAP preform方法的实战应用与调试技巧

本文深入探讨了在SAP Script表单开发中调用ABAP程序(preform方法)的实战应用与调试技巧。通过一个获取供应商版本名称的实例,详细讲解了如何在SE71中嵌入PERFORM指令、编写ABAP子程序进行数据查询与处理,并重点介绍了使用SAP Script Debugger进行高效调试的方法,帮助开发者灵活扩展表单功能,实现复杂业务逻辑。

o0p1q2r3的博客 551

c语言求50的阶乘 精度问题,题目描述用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入输出格式输入格式:一个正整数...

题目描述用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入输出格式输入格式:一个正整数N。输出格式:一个正整数S,表示计算结果。输入输出样例输入样例3输出样例9#includeint fun(int n){if(n==1||n==0){return 1;}if(n>1){return fun(n-1)*n;}}int main()...

weixin_42323034的博客 2822

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2171

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 884

【高精度】阶乘之和 C++题解

题目描述: 用高精度计算出S = 1! + 2! + 3! + …… + n!(n≤50)。 其中“!”表示阶乘,例如:5! = 5 × 4 × 3 × 2 × 1。 输入格式: 一个正整数n。 输出格式: 一个正整数S,表示计算结果。 样例输入: 3 样例输出: 9 代码: #include<bits/stdc++.h> using namespace std; #define MAX 2005 int a[MAX],b[MAX],c[MAX],sum[MAX...

zhnluorizhijian的博客 3520

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3237

luogu P1009 阶乘之和

题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1。 输入输出格式 输入格式: 一个正整数N。 输出格式: 一个正整数S,表示计算结果。 输入输出样例 输入样例#1: 3 输出样例#1: 9 就当复习下高精度 #include<map> ...

agtvo48266的专栏 240

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

luogu P1009 阶乘之和 高精度

题目链接:https://www.luogu.org/problemnew/show/P1009 题目大意:求 S=1!+2!+...+n!S=1!+2!+...+n!S=1!+2!+...+n! #include<iostream> #include<string> #include<cstring> #include<algorithm> us...

looeyWei的博客 290

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【NOIP】1998真题解析 luogu-P1009 阶乘之和 | GESP四、五级以上可练习

NOIP 1998 普及组真题,主要考察与,属于GESP五级考点。适合GESP四、五级以上可练习。题目难度⭐⭐☆☆☆,洛谷难度等级普及−。

CoderCoding的博客 66

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LuoGu P1009 阶乘之和 (大数乘法,模拟)

题目链接:https://www.luogu.org/problemnew/show/1009   #include &lt;bits/stdc++.h&gt; using namespace std; int n,a[2020],b[2020],sum[2020]; int main(){ scanf("%d",&amp;n); a[1010] = sum[1010] ...

知与谁i的博客 387

P1009 阶乘之和 AC于2018.8.20 https://www.luogu.org/problemnew/show/P1009

题目描述 用高精度计算出 S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5×4×3×2×1 。 输入输出格式 输入格式: 一个正整数 N 。 输出格式: 一个正整数 S ,表示计算结果。 输入输出样例 输入样例#1:  3 输出样例#1:  9 #include&lt;cstdio&gt; #include&lt;iostream&g...

流年成沙的成长史 373

洛谷【P1009】阶乘之和

题目传送门:https://www.luogu.org/problemnew/show/P1009 高精度加法:https://www.cnblogs.com/AKMer/p/9722610.html 之所以在运算法则这个分组的最后一篇博客写这道题是因为之前没写过高精乘低精,也没讲过压位。 所谓压位,就是每一位不只存一位数,比如\(1000009\)分成\(1\)和\(0\)和\(9\)...

aga28832的博客 495

【洛谷】【高精度】P1009 [NOIP1998 普及组] 阶乘之和

题目链接:https://www.luogu.com.cn/problem/P1009 题目描述 用高精度计算出 S = 1! + 2! + 3! + …+ n!(n≤50)。 其中“!”表示阶乘,例如:5!=5×4×3×2×1。 输入格式 一个正整数 n。 输出格式 一个正整数 S,表示计算结果。 测试样例 输入 3 输出 9 解题思路 1.要注意高精度,可能会想到用__int128,但是当你算到45的阶乘是就会发现这个也不够用了,而且算的很慢,不如自己手写一个高精度,我在这里用的是一个一位数组。 2

要像蜗牛一样一步一步往上爬! 2077

洛谷 P1009 阶乘之和

P1009 阶乘之和 题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1。 输入输出格式 输入格式: 一个正整数N。 输出格式: 一个正整数S,表示计算结果。 输入输出样例 输入样例#1:复制 3 输出样例#1:复制 9...

HJ921004的博客 448

洛谷 P1009 阶乘之和(高精度问题)

P1009 阶乘之和 需要考虑大数据的高精度问题 #include<iostream> #include<bits/stdc++.h> using namespace std; int a[2000]; int c[2000]; //这才是正常的代码 //代码很妙 void pplus(int *a,int *c) { //高精加法 //a、c都是正常传进来的 int jw=0; for(int i=1;i<=1000;i++) { .

Seddon2001的博客 348

洛谷刷题 P1009 [NOIP1998 普及组] 阶乘之和

比如,我们用字符串记录1234这个数字时,我们会构造一个char 数组 listA,然后令listA [0] = ‘4’,listA [1] = ‘3’,listA [2] = ‘2’,listA [3] = ‘1’,此时我们是按反方向存储了1234,至于为何,接下来会说明,接着我们用相同方式,用listB存储9876。在这道题中,我们的阶乘可以从上一个阶乘结果基础上乘一个int类型数得到,主要思想与加法类似,就是高精度的每位乘上乘数加上上一位的进位,得到result对应位数上的数字。

Kenjuan的博客 623

洛谷P1009 (解放双手的探索)

Description 用高精度计算出S=1!+2!+3!+…+n! (n≤50)S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1。 Input 一个正整数NN。 Output 一个正整数SS,表示计算结果。 Input Sample 3 Output Sample ...

weixin_44090305的博客 1443

阶乘之和

P1009 阶乘之和,高精

欢迎您的光顾awa 184

洛谷 P1009 [NOIP1998 普及组] 阶乘之和 java

先用单层循环写一个算阶乘的,然后想办法把每次的阶乘相加(直接在循环内迭代相加),剩下的就是定义数的类型为BigInteger。提交的时候记得把包名删除,类名改为Main。新手小白,不了解高精度计算,忽略了题目中n的取值范围,和java中int的范围,导致提交代码后测试点有两个不通过。(当数值大到一定程度结果会出现负数)将参数转换为指定的BigInteger类型。所以需要学习使用高精度计算。

2301_77429467的博客 455
上一篇: 能显示层号的按层遍历二叉树
下一篇: 拼数 (luogu P1012)
xifengcode
博客等级 码龄9年 529粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值