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

运行代码截图:

注:侵权可删

相关推荐
xier_ran44 分钟前
【infra之路】从“三堵叹息之墙”到异构计算的狂飙
开发语言·c++·算法
头歌实践平台1 小时前
LL(1)文法分析
算法
计算机安禾1 小时前
【算法分析与设计】第6篇:动态规划的原理:最优子结构与重叠子问题
算法
Larcher1 小时前
数组去重算法:理论与实践深度解析
javascript·算法·代码规范
CS创新实验室1 小时前
数据结构和算法:摊还分析
java·数据结构·算法
curry____3031 小时前
邻接矩阵 和 领接表 和 链式前向星对比
数据结构·c++·算法
通信小呆呆1 小时前
维度分数傅里叶时频图 + 图神经网络:突破传统时频分析的目标识别与杂波抑制新框架
人工智能·神经网络·算法
csdn_aspnet1 小时前
C++ 算法 LeetCode 编号 70 - 爬楼梯
开发语言·c++·算法·leetcode
he___H1 小时前
leetcode100-合并区间
java·数据结构·算法
神仙别闹1 小时前
基于C语言来实现图形界面画板的功能
c语言·开发语言·单片机