如何用c语言表示1!+2!+3!
时间: 2023-09-08 07:09:34 浏览: 70
可以使用循环和递归两种方法来表示1!、2!、3!等阶乘:
1. 循环方法:
```c
#include<stdio.h>
int main()
{
int i, j, n = 3;
for(i = 1; i <= n; i++) // 循环计算每个数的阶乘
{
int result = 1;
for(j = 1; j <= i; j++)
{
result *= j;
}
printf("%d! = %d\n", i, result);
}
return 0;
}
```
输出结果为:
```
1! = 1
2! = 2
3! = 6
```
2. 递归方法:
```c
#include<stdio.h>
int factorial(int n)
{
if(n <= 1) // 当n为1或0时,阶乘为1
return 1;
else
return n * factorial(n - 1); // 递归调用函数,计算n的阶乘
}
int main()
{
int i, n = 3;
for(i = 1; i <= n; i++)
{
printf("%d! = %d\n", i, factorial(i));
}
return 0;
}
```
输出结果为:
```
1! = 1
2! = 2
3! = 6
```