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;
}
相关推荐
库玛西几秒前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研
别动我齐刘海6 分钟前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
zhangfeng113312 分钟前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
0+11115 分钟前
算法 --滑动窗口
c++·算法·leetcode
计算机毕设定制辅导-无忧学长21 分钟前
《基于SpringBoot的未成年人健康知识科普平台的设计与实现》
java·开发语言·vue.js·spring boot·未成年人健康知识科普平台
stolentime27 分钟前
(有原题)CSP-S2026第一轮试题(附答案解析、markdown源码)
c++·csp
Ivanqhz36 分钟前
Ping-Pong 双缓冲
开发语言·人工智能·python·深度学习·mlir
m0_7345717639 分钟前
深入理解C++ RAII
开发语言·c++
泡海椒43 分钟前
jquick-pdf 表格实战:动态数据 PDF 报表生成
java·开发语言·pdf
aramae1 小时前
模拟实现memset()(C语言)
c语言·开发语言·后端