【C语言】解决n!和求1!+2!+3!+......+n!问题。


文章解决问题:

本文章使用C语言解决 n!(求一个数的阶乘); 求 1!+2!+3!+4!......+n!

文章目录

  • 前言
  • 一:求n!问题
  • 二:求 1!+2!+3!+4!......+n!
  • 总结



前言:

1,本篇文章使用C语言实现解决方案,分别运用for循环,while循环,do..while循环实现解决这一问题

2,使用VS2019平台


一:求n!问题

***********头文件****************

#define _CRT_SECURE_NO_WARNINGS
#include 

**********实现代码**************

int main() {
	int n = 0;
	printf("请输入n值:\n");
	scanf("%d", &n);
	int ret = 1;
	for (int i = 1; i <= n; i++) {  // for 循环实现
		ret *= i;
	}
	printf("%d", ret);
	return 0;
}
int main() {
	int i = 1, n = 0, ret = 1;
	printf("请输入n值:\n");
	scanf("%d", &n);
	while (i <= n) {   //while 循环实现
		ret *= i;
		i++;
	}
	printf("%d", ret);

	return 0;
}
int main() {
	int i = 1, n = 0, ret = 1;
	printf("请输入n值:\n");
	scanf("%d", &n);
	do                    // do while循环实现
	{                   
		ret *= i;
		i++;
	} while (i <= n);
	printf("%d", ret);
	return 0;
}

*************执行结果演示********************

【C语言】解决n!和求1!+2!+3!+......+n!问题。_第1张图片

二:求 1!+2!+3!+4!......+n!

**********实现代码***************

#define _CRT_SECURE_NO_WARNINGS
#include 
// 求 1!+2!+3!+4!......+n!
int main(){          
	int n = 0, i = 0, j = 0, sum = 0;
	printf("请输入n值:\n");
	scanf("%d", &n);
	for (j = 1; j <= n; j++) {
		int ret = 1;
		for (int i = 1; i <= j; i++) {  // for 循环实现单次循环
			ret *= i;
		}
		sum += ret;
	}
	printf("%d", sum);
	return 0;
}

***********执行结果演示******************

【C语言】解决n!和求1!+2!+3!+......+n!问题。_第2张图片



总结:以上就是本篇文章的内容,本文仅仅简单解决了n!问题和1!+2!+3!+....+n!问题。

由于本人技术水平有限,还望各位读者仅供参考本篇文章,如有错误希望可以及时评论纠正。谢谢!

你可能感兴趣的