c语言用循环打印n的阶乘
时间: 2023-05-22 07:04:57 浏览: 72
下面是C语言用循环打印n的阶乘的代码:
```
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("抱歉,负数没有阶乘。\n");
}
else {
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %llu。\n", n, factorial);
}
return 0;
}
```
相关问题
c语言while循环实现n的阶乘
以下是使用C语言while循环实现n的阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i = 1, ret = 1;
scanf("%d", &n); // 输入n的值
while (i <= n) {
ret *= i;
i++;
}
printf("%d\n", ret);
return 0;
}
```
在这个代码中,我们首先使用`scanf`函数获取用户输入的n的值。然后,我们使用while循环来计算n的阶乘。在每次循环中,我们将`i`乘以`ret`,并将`i`的值加1。当`i`的值大于n时,循环结束,我们将`ret`的值打印出来。
基于C语言实现n的阶乘的代码
以下是基于C语言实现n的阶乘的代码:
```c
#include<stdio.h>
int main()
{
int n, i, factorial = 1;
printf("Enter a number: ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
factorial *= i;
}
printf("%d! = %d", n, factorial);
return 0;
}
```
在上面的代码中,我们使用`int`类型的变量`n`来存储用户输入的数字,`i`变量用于循环计数,`factorial`变量用于存储阶乘的结果。 首先,我们要求用户输入一个数字,并将其存储在`n`变量中。 然后,我们使用`for`循环计算阶乘。 在每个循环迭代中,我们将`factorial`变量乘以`i`,并将结果存储回`factorial`变量中。最后,我们打印出结果。