(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;
}

运行代码截图:

注:侵权可删

相关推荐
Mr_Xuhhh几秒前
C语言字符串与内存操作函数模拟实现详解
java·linux·算法
B站_计算机毕业设计之家3 分钟前
AI大模型:Deepseek美食推荐系统 机器学习 协同过滤推荐算法+可视化 Django框架 大数据毕业设计(源码)✅
python·算法·机器学习·数据分析·django·推荐算法·美食
小草cys4 分钟前
基于大模型的图像目标检测及跟踪算法
人工智能·算法·目标检测
代码游侠16 分钟前
C语言核心概念复习(三)
开发语言·数据结构·c++·笔记·学习·算法
池央23 分钟前
贪心算法-递增的三页子序列
算法·贪心算法
lrh12280023 分钟前
详解K近邻(KNN)算法:原理、实现与优化
算法·机器学习
程途拾光15831 分钟前
算法公平性:消除偏见与歧视的技术探索
大数据·人工智能·算法
秋风战士33 分钟前
无线通信算法之340:信道均衡除法定标讨论
算法·fpga开发·信息与通信
沧澜sincerely35 分钟前
蓝桥杯算法练习
算法·职场和发展·蓝桥杯
一起养小猫39 分钟前
Flutter for OpenHarmony 进阶:手势识别与碰撞检测算法深度解析
算法·flutter·harmonyos