如何使用C语言中的while循环结构来计算一个特定整数n的阶乘?
时间: 2024-11-12 13:44:45 浏览: 33
计算机 C语言 讲师 第5章 循环结构程序设计
在C语言中,可以使用while循环结构计算一个特定整数n的阶乘。阶乘是一个正整数n的所有小于等于它的正整数相乘的结果。下面是一个简单的示例:
```c
#include <stdio.h>
long long factorial(int n) {
int i = 1;
long long result = 1; // 初始化结果为1
while (i <= n) { // 当i不大于n时继续循环
result *= i; // 将当前i值乘到结果上
i++; // 每次循环增加i的值
}
return result; // 返回计算得到的阶乘
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num < 0) {
printf("负数没有阶乘。\n");
} else {
long long fact = factorial(num);
printf("该数的阶乘为:%lld\n", fact);
}
return 0;
}
```
在这个例子中,`factorial`函数通过while循环实现了阶乘的计算,而主函数负责接收用户输入并调用这个函数。
阅读全文