(C语言)求出1!+2!+3!+...+10!的值

方法1:迭代

cpp 复制代码
#include<stdio.h>
int main()
{
	
	long sum = 0,t = 1;
	for(int i = 1;i <= 10;i ++)
	{
		t *= i;
		sum += t;
	 } 
	 printf("%ld\n",sum);
	return 0;
}

方法2:递归

cpp 复制代码
#include<stdio.h>
#define N 10
long factorial(int n)
{
	if(n <= 1)
		return 1;
	return n*factorial(n-1);
}
int main()
{
	long sum = 0;
	for(int i = 0;i <= N;i ++)
		sum += factorial(i);
	printf("%ld\n",sum);
	return 0;
}

运行代码截图:

注:侵权可删

相关推荐
刘琦沛在进步14 小时前
如何计算时间复杂度与空间复杂度
数据结构·c++·算法
m0_6727033114 小时前
上机练习第30天
数据结构·算法
9359614 小时前
机考31 翻译25 单词18
c语言·算法
StandbyTime14 小时前
C语言学习-菜鸟教程C经典100例-练习78
c语言
每天要多喝水15 小时前
单调栈Day36:接雨水
算法
AI科技星15 小时前
时空的几何本源与物理现象的建构:论统一场论的宇宙二元论与观察者中心范式
人工智能·线性代数·算法·矩阵·数据挖掘
CelestialYuxin15 小时前
A.R.I.S.系统:YOLOx在破碎电子废料分拣中的新探索
人工智能·深度学习·算法
_ziva_15 小时前
YOLO 目标检测算法深度解析:从原理到实战价值
算法·yolo·目标检测
2401_8769075216 小时前
TYPE-C插拔力过大原因与解决方法
c语言·开发语言
Jason_Honey216 小时前
【蚂蚁金服Agent算法岗一面】
人工智能·算法·自然语言处理·面试