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;
}
相关推荐
全栈开发圈2 分钟前
新书速览|MATLAB数据分析与可视化实践:视频教学版
开发语言·matlab·数据分析
lixinnnn.8 分钟前
01BFS:Three States
算法
网域小星球8 分钟前
C 语言从 0 入门(二十二)|内存四区:栈、堆、全局、常量区深度解析
c语言·开发语言
晓纪同学23 分钟前
EffctiveC++_第三章_资源管理
开发语言·c++·算法
蚊子码农31 分钟前
每日一题--C语言指针与内存泄漏:一道小问题的深度复盘
c语言·开发语言
Fanfanaas31 分钟前
Linux 系统编程 进程篇(一)
linux·运维·服务器·c语言·开发语言·网络·学习
星辰徐哥34 分钟前
ARP缓存表:作用、查看方法与刷新技巧
开发语言·缓存·php
ego.iblacat37 分钟前
lvs 集群部署
开发语言·php·lvs
沐雪轻挽萤39 分钟前
6. C++17新特性-编译期 if 语句 (if constexpr)
开发语言·c++
水云桐程序员41 分钟前
C语言编程基础,输入与输出
c语言·开发语言·算法