【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!+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!问题。
文章图片



总结:以上就是本篇文章的内容,本文仅仅简单解决了n!问题和1!+2!+3!+....+n!问题。 由于本人技术水平有限,还望各位读者仅供参考本篇文章,如有错误希望可以及时评论纠正。谢谢!
【【C语言】解决n!和求1!+2!+3!+......+n!问题。】

    推荐阅读