C++ 计算 等比数列阶乘的和

题目

输入正整数n(0<n<7),求sum=1!+3!+5!+......(2n-1)!

一,for 循环嵌套 解法

cpp 复制代码
#include <cstdio>
int main()
{
	int n = 0;
	scanf("%d", &n);//或scanf_s("%d", &n);
	if (n > 0 && n < 7)
	{
		int i = 0, j = 0, b = 0, c = 0;
		for (i = 1; i <= (2 * n - 1); i+=2)
		{
			b = 1;
			//i!
			for (j = i; j >= 1; j--)
			{
				b = b * j;
			}
			printf("%d !=%d \n", i, b);
			c = c + b;
		}
		printf("和 = %d", c);
	}
	else printf("data error");
	return 0;
}

二,递归算法

cpp 复制代码
#include <cstdio>
int w(int n)//递归算法 计算阶乘
{
	if (n == 1)return 1;
	else return n * w(n - 1);
}
int h(int n)//递归算法
{
	if (n <0)return 0;
	else return w(n) + h(n - 2);
}
int main()
{
	int n = 0;
	scanf("%d",&n);//或scanf_s("%d",&n);
	if (n > 0 && n < 7)
		printf("和 = %d", h(2*n-1));	
	else
		printf("data error");	
	return 0;
}
相关推荐
2401_889626921 分钟前
Java流程控制与方法全解析
java·开发语言
码界筑梦坊4 分钟前
329-基于Python的交通流量数据可视化分析系统
开发语言·python·信息可视化·数据分析·django·vue·毕业设计
yong99907 分钟前
带挂载的四轴飞行器模型预测控制(MPC) MATLAB实现
开发语言·matlab
报错小能手11 分钟前
ios开发方向——对于实习开发的app(Robopocket)讲解
开发语言·学习·ios·swift
wjs202413 分钟前
Swift 方法
开发语言
小肥米13 分钟前
分块查找ASL公式推导,为什么是两个ASL之和
数据结构·算法
样例过了就是过了15 分钟前
LeetCode热题100 最小栈
数据结构·c++·算法·leetcode
计算机安禾18 分钟前
【数据结构与算法】第18篇:数组的压缩存储:对称矩阵、三角矩阵与稀疏矩阵
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
今儿敲了吗20 分钟前
51| 八皇后
c++·笔记·学习·算法·深度优先
华科易迅22 分钟前
MybatisPlus乐观锁
java·开发语言·mybatis