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

运行代码截图:

注:侵权可删

相关推荐
Chase_______13 小时前
LeetCode 1493 & 3634 题解:滑动窗口双指针,从“删一个元素的全1子数组“到“最少移除使数组平衡“
算法·leetcode
努力努力再努力wz13 小时前
【Qt入门系列】第一个 Qt Widgets 程序:项目创建、UI 文件、Hello World、对象树与 qDebug 日志
java·c语言·开发语言·数据结构·c++·qt·ui
悲伤小伞13 小时前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展
_Evan_Yao13 小时前
零基础学编程,第一门语言选Python还是C?
c语言·开发语言·python
星 海13 小时前
网络芯片对IP地址最长前缀匹配算法的实现
网络·算法
OYangxf13 小时前
力扣hot100【滑动窗口】
算法·leetcode·职场和发展
CQU_JIAKE13 小时前
5.7【A】
算法
2zcode13 小时前
基于SVM与HOG算法的行人检测系统设计与实现
算法·机器学习·支持向量机
MATLAB代码顾问14 小时前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
翎沣14 小时前
C++11异常处理机制
java·c++·算法