c语言编写计算器包括阶乘
时间: 2024-09-22 08:10:27 浏览: 66
基于C语言的计算器课程设计
在C语言中编写一个简单的阶乘计算器可以分为两部分:函数定义和主程序。首先,我们需要定义一个计算阶乘的递归函数,然后在主程序中获取用户输入并调用该函数。
1. **阶乘函数定义**:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
这个`factorial`函数是一个递归函数,如果输入的数字`n`是0或1,则返回1;否则,它会通过乘法递归地计算阶乘。
2. **主程序**:
```c
int main() {
int number;
printf("请输入一个非负整数:");
scanf("%d", &number);
if (number < 0) {
printf("错误:阶乘只对非负整数有效。\n");
return 1;
}
unsigned long long result = factorial(number);
printf("阶乘结果是:%llu\n", result);
return 0;
}
```
在这个主程序中,我们获取用户的输入,检查是否是非负整数,然后调用`factorial`函数计算阶乘,并显示结果。
阅读全文