文章解决问题:
- 本文章使用C语言解决 n!(求一个数的阶乘); 求 1!+2!+3!+4!......+n!
- 本篇文章使用C语言实现解决方案,分别运用for循环,while循环,do..while循环实现解决这一问题
目录
一:求n!问题
***********头文件***********
***********实现代码***********
for循环实现
while循环实现
do while循环实现
***********执行结果演示***********
二:求 1!+2!+3!+4!......+n!
***********实现代码***********
***********执行结果演示***********
总结:
一:求n!问题
***********头文件***********
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
***********实现代码***********
for循环实现
int main() {
int n = 0;
printf("请输入n值:\n");
scanf("%d", &n);
int ret = 1;
for (int i = 1; i <= n; i++) {
ret *= i;
}
printf("%d", ret);
return 0;
}
while循环实现
int main()
{
int i = 1, n = 0, ret = 1;
printf("请输入n值:\n");
scanf("%d", &n);
while (i <= n) {
ret *= i;
i++;
}
printf("%d", ret);
return 0;
}
do while循环实现
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 <stdio.h>
// 求 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!问题。
由于本人技术水平有限,还望各位读者仅供参考本篇文章,如有错误希望可以及时评论纠正。谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)