c语言用while语句写7求一个数的阶乘c语言?

文章解决问题:本文章使用C语言解决 n!(求一个数的阶乘); 求 1!+2!+3!+4!......+n!本篇文章使用C语言解决此问题,分别运用for循环,while循环,do..while循环实现解决这一问题。1.求n!问题1.1 for循环#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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;
}1.2 while循环#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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;
}1.3 do while循环#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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.4 执行结果演示2.求 1!+2!+3!+4!......+n!2.1实现代码#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;
}2.2执行结果演示3.总结以上就是本篇文章的内容,本文利用C语言解决了n!问题和1!+2!+3!+....+n!问题。如有读者发现该文章的错误请及时指出,感谢各位读者的阅读和建议。如有读者还想了解C语言或计算机其他内容可关注我,往后我也会经常更新计算机相关知识!(本篇完)

我要回帖

更多关于 求一个数的阶乘c语言 的文章