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;
}
相关推荐
apcipot_rain32 分钟前
C++转Java日记(04)
java·开发语言·c++
NEFU_Jyj1 小时前
牛客周赛R168
算法
云和数据.ChenGuang2 小时前
LangGraph 异步 Node 的设计与写法实践
开发语言·人工智能·python·机器学习·php
WL学习笔记3 小时前
vector模拟实现
c++
蜗牛一步步往上爬5 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
张张123y7 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
Navigator_Z9 小时前
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero Integers
c语言·算法·leetcode
wo_jack9 小时前
C++ 入门笔记(十六):第16课 vector 模拟实现十问十答 —— 从三指针到迭代器失效
c++·后端·面试·stl·vector
D e re k ZH9 小时前
C++ 标准库算法全景指南
数据结构·c++·算法