用c语言编写计算1!+2!+3!的结果
时间: 2023-09-15 12:05:25 浏览: 172
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
### 回答1:
以下是一个示例代码,它使用循环语句和递归计算阶乘:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int result1 = factorial(1);
int result2 = factorial(2);
int result3 = factorial(3);
printf("1! = %d\n", result1);
printf("2! = %d\n", result2);
printf("3! = %d\n", result3);
return 0;
}
```
结果:
```
1! = 1
2! = 2
3! = 6
```
### 回答2:
用C语言编写计算1! 2! 3!的结果的代码如下:
```
#include <stdio.h>
// 求阶乘函数
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int num1 = 1;
int num2 = 2;
int num3 = 3;
int result1 = factorial(num1);
int result2 = factorial(num2);
int result3 = factorial(num3);
printf("1的阶乘:%d\n", result1);
printf("2的阶乘:%d\n", result2);
printf("3的阶乘:%d\n", result3);
return 0;
}
```
上述代码中,首先定义了一个计算阶乘的函数`factorial()`,然后在`main()`函数中,定义了3个变量`num1`、`num2`和`num3`,分别表示1、2和3。然后调用`factorial()`函数计算这三个数的阶乘,并将结果分别存放在`result1`、`result2`和`result3`变量中。最后使用`printf()`函数将计算结果输出到屏幕上。
输出结果如下:
```
1的阶乘:1
2的阶乘:2
3的阶乘:6
```
### 回答3:
使用C语言编写计算1!2!3!的结果是很简单的。
首先,我们需要定义一个函数来计算阶乘的结果。我们可以命名这个函数为factorial()。在函数中,我们使用一个循环来计算阶乘,起始值为1,并且每次循环都将当前值乘以循环计数器。最后,函数返回计算结果。
下面是使用C语言编写计算1!2!3!的结果的代码:
```c
#include <stdio.h>
unsigned int factorial(unsigned int num) {
unsigned int result = 1;
for (unsigned int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
int main() {
unsigned int num1 = 1;
unsigned int num2 = 2;
unsigned int num3 = 3;
unsigned int result1 = factorial(num1);
unsigned int result2 = factorial(num2);
unsigned int result3 = factorial(num3);
printf("1! = %u\n", result1);
printf("2! = %u\n", result2);
printf("3! = %u\n", result3);
return 0;
}
```
在主函数中,我们声明了三个变量来分别存储要计算阶乘的数字。通过调用factorial()函数,我们将计算得到的结果存储在另外三个变量中,并使用printf()函数将结果打印出来。
以上代码运行后,会分别打印出1!,2!,3!的结果:
```
1! = 1
2! = 2
3! = 6
```
这样,我们就成功使用C语言编写了计算1!、2!和3!的结果的代码。
阅读全文