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

运行代码截图:

注:侵权可删

相关推荐
Frostnova丶13 小时前
(11)LeetCode 239. 滑动窗口最大值
数据结构·算法·leetcode
爱编码的小八嘎13 小时前
C语言完美演绎6-9
c语言
GoCoding13 小时前
YOLO-Master 与 YOLO26 开始
算法
VALENIAN瓦伦尼安教学设备13 小时前
设备对中不良的危害
数据库·嵌入式硬件·算法
weixin_6495556713 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之奇数值结点链表
c语言·开发语言·链表
不熬夜的熬润之13 小时前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx99101313 小时前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
呜喵王阿尔萨斯13 小时前
argc & argv
c语言·c++
爱编码的小八嘎14 小时前
C语言完美演绎6-1
c语言
她叫我大水龙14 小时前
MSYS2的C/C++,python2,python3编译环境安装脚本
c语言·c++