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

运行代码截图:

注:侵权可删

相关推荐
Niuguangshuo4 分钟前
CLIP:连接图像与文本的 AI 核心工具
人工智能·神经网络·算法
sali-tec6 分钟前
C# 基于OpenCv的视觉工作流-章13-边缘提取
人工智能·opencv·算法·计算机视觉
qq_4634084210 分钟前
Ubuntu如何搭建OpenHarmony_6.1.0.28的lycium_plusplus及鸿蒙 PC 环境设计的 C/C++ 编译框架
c语言·ubuntu·pc·harmonyos
kaikaile199513 分钟前
基于MATLAB的PSO-ELM(粒子群优化极限学习机)算法实现
深度学习·算法·matlab
YuTaoShao15 分钟前
【LeetCode 每日一题】1895. 最大的幻方——(解法二)前缀和优化
linux·算法·leetcode
VekiSon15 分钟前
ARM架构——C 语言+SDK+BSP 实现 LED 点灯与蜂鸣器驱动
c语言·开发语言·arm开发·嵌入式硬件
a程序小傲18 分钟前
中国邮政Java面试被问:边缘计算的数据同步和计算卸载
java·服务器·开发语言·算法·面试·职场和发展·边缘计算
苦藤新鸡23 分钟前
21.在有序的二位数组中用O(m+n)的算法找target
算法
小尧嵌入式25 分钟前
【Linux开发二】数字反转|除数累加|差分数组|vector插入和访问|小数四舍五入及向上取整|矩阵逆置|基础文件IO|深入文件IO
linux·服务器·开发语言·c++·线性代数·算法·矩阵
one____dream27 分钟前
【算法】大整数数组连续进位
python·算法