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

运行代码截图:

注:侵权可删

相关推荐
2401_853448234 分钟前
C嘎嘎类里面的额函数
c语言·开发语言·c++
莫有杯子的龙潭峡谷7 分钟前
4.4 代码随想录第三十五天打卡
c++·算法
luckyme_12 分钟前
leetcode 代码随想录 数组-区间和
c++·算法·leetcode
好好学习^按时吃饭22 分钟前
蓝桥杯2024年第十五届省赛真题-R 格式
算法·蓝桥杯
手握风云-44 分钟前
优选算法的妙思之流:分治——快排专题
数据结构·算法
熬夜苦读学习1 小时前
Linux进程信号
linux·c++·算法
白白糖1 小时前
二叉树 递归
python·算法·力扣
jyyyx的算法博客1 小时前
Leetcode 857 -- 贪心 | 数学
算法·leetcode·贪心·嗜血
ChoSeitaku1 小时前
NO.64十六届蓝桥杯备战|基础算法-简单贪心|货仓选址|最大子段和|纪念品分组|排座椅|矩阵消除(C++)
算法·矩阵·蓝桥杯
l1n3x1 小时前
编译原理前端-词法分析
算法·编译原理