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;
}
相关推荐
wen__xvn1 分钟前
代码随想录算法训练营DAY25第七章 回溯算法 part04
算法·leetcode·深度优先
亲爱的非洲野猪4 分钟前
动态规划进阶:序列DP深度解析
算法·动态规划
头发还没掉光光5 分钟前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
zzcufo8 分钟前
多邻国第五阶段第13部分
java·开发语言·数据库
37方寸16 分钟前
前端基础知识(JavaScript)
开发语言·前端·javascript
不染尘.17 分钟前
双指针算法
算法
2501_9011478320 分钟前
题解:有效的正方形
算法·面试·职场和发展·求职招聘
你撅嘴真丑20 分钟前
习题与总结
算法
Whisper_Sy36 分钟前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 应用列表实现
android·开发语言·javascript·flutter·php
小CC吃豆子41 分钟前
Python爬虫
开发语言·python