在C语言中,使用while循环实现求数字n的阶乘
时间: 2024-09-14 12:11:57 浏览: 42
使用C语言求N的阶乘的方法
5星 · 资源好评率100%
在C语言中,你可以使用while循环来计算一个数字n的阶乘。阶乘是指从1乘到该数的所有整数的积。下面是一个简单的示例:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
unsigned long long result = 1; // 初始化结果为1
int i;
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return result;
}
while (n > 1) { // 当n大于1时继续循环
result *= n; // 将当前结果乘以n
n--;
}
return result; // 返回计算得到的阶乘结果
}
int main() {
int n;
printf("请输入一个非负整数:");
scanf("%d", &n);
printf("数字 %d 的阶乘是:%llu\n", n, factorial(n));
return 0;
}
```
在这个程序中,`factorial`函数通过while循环实现了阶乘的计算,并在主函数中获取用户输入的数值并调用这个函数。
阅读全文