n的阶乘C语言
时间: 2023-08-08 11:08:53 浏览: 63
以下是计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main()
{
int n, i;
unsigned long long fact = 1;
printf("输入一个正整数: ");
scanf("%d", &n);
// 阶乘为负数不存在,但0的阶乘为1
if (n < 0)
printf("错误!负数没有阶乘。");
else
{
for (i = 1; i <= n; ++i)
{
fact *= i;
}
printf("%d 的阶乘 = %llu", n, fact);
}
return 0;
}
```
在这个程序中,我们使用了一个循环来计算n的阶乘。如果输入的n小于0,则输出错误信息。否则,我们使用一个for循环来计算n的阶乘,并将结果存储在一个名为fact的变量中。最后,我们将结果打印到屏幕上。
相关问题
求n的阶乘c语言
可以使用循环语句来计算n的阶乘,具体代码如下:
```c
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("请输入一个整数n:");
scanf("%d", &n);
// 计算n的阶乘
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘是%d\n", n, factorial);
return 0;
}
```
在上述代码中,首先定义了一个整数变量n和阶乘变量factorial,然后通过scanf()函数从用户输入中获取n的值。接着使用for循环计算n的阶乘,最后使用printf()函数输出结果。
求正整数n的阶乘c语言
求正整数 n 的阶乘可以使用循环语句来实现,以下是一个用 C 语言编写的示例代码:
```
#include <stdio.h>
int main()
{
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 计算阶乘
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %lld\n", n, factorial);
return 0;
}
```
在上述代码中,我们使用了一个变量 `factorial` 来保存阶乘的结果。通过循环语句,我们可以依次将 1 到 n 之间的所有整数相乘,从而得到 n 的阶乘。需要注意的是,由于阶乘的结果可能会非常大,因此我们使用了 `long long` 类型来保存阶乘的结果。