用C语言写一段求n!的代码
时间: 2024-04-21 13:22:37 浏览: 171
当然可以!以下是用C语言编写的求!的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个非负整数: ");
scanf("%d", &n);
if (n < 0) {
printf("输入错误,请输入非负整数!\n");
return 0;
}
int result = factorial(n);
printf("%d的阶乘是:%d\n", n, result);
return 0;
}
```
这段代码首先定义了一个递归函数`factorial`,用于计算阶乘。然后在`main`函数中,读取用户输入的非负整数n,通过调用`factorial`函数计算n的阶乘,并将结果输出给用户。
请注意,这段代码假设用户输入的是非负整数,如果用户输入了负数,则会给出错误提示。
相关问题
用C语言写一段求1到n的和的代码
以下是用C语言写的求1到n的和的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
这段代码可以计算1到n的和,其中n是用户输入的正整数。我们使用for循环来遍历1到n的所有数字,并将它们累加到变量sum中。最后输出1到n的和。
写一段c语言代码实现求出1!+2!+.......+10!
以下是实现求出1! 2! ....... 10!的C语言代码:
```c
#include <stdio.h>
int main() {
int n = 10;
long long factorial = 1;
for (int i = 1; i <= n; ++i) {
factorial *= i;
printf("%d! = %lld\n", i, factorial);
}
return 0;
}
```
运行结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
这段代码使用了循环计算1到10的阶乘,并输出每个阶乘的结果。
阅读全文
相关推荐














