在c语言中用函数的方式,不使用if语句,由用户输入一个数,输出该整数的阶乘。
时间: 2024-03-18 14:41:35 浏览: 62
好的,以下是在 C 语言中不使用 if 语句的代码实现:
```c
#include <stdio.h>
int factorial(int n) {
return (n == 0) ? 1 : n * factorial(n - 1);
}
int main() {
int num, result;
printf("请输入一个整数:");
scanf("%d", &num);
result = factorial(num);
printf("%d 的阶乘是 %d\n", num, result);
return 0;
}
```
这里使用了三目运算符 `? :` 来代替 if 语句。如果 n 等于 0,则返回 1;否则返回 n 乘以它的前一个数的阶乘结果,即 `n * factorial(n - 1)`。
阅读全文