【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;
}
*************执行结果演示********************
文章图片
二:求 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;
}
***********执行结果演示******************
文章图片
总结:以上就是本篇文章的内容,本文仅仅简单解决了n!问题和1!+2!+3!+....+n!问题。 由于本人技术水平有限,还望各位读者仅供参考本篇文章,如有错误希望可以及时评论纠正。谢谢!
【【C语言】解决n!和求1!+2!+3!+......+n!问题。】
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长