c语言 编写函数求2!+4!+6!+8!+10!
时间: 2023-09-23 10:03:53 浏览: 346
c代码-1!+2!+3!+....+n!=?
可以使用循环和递归两种方式来编写这个函数。
1. 循环方式:
```c
#include <stdio.h>
int factorial(int n){
int res = 1;
for(int i = 1; i <= n; i++){
res *= i;
}
return res;
}
int main(){
int sum = 0;
for(int i = 1; i <= 5; i++){
sum += factorial(2*i);
}
printf("%d\n", sum);
return 0;
}
```
2. 递归方式:
```c
#include <stdio.h>
int factorial(int n){
if(n <= 1){
return 1;
}
else{
return n * factorial(n-1);
}
}
int main(){
int sum = 0;
for(int i = 1; i <= 5; i++){
sum += factorial(2*i);
}
printf("%d\n", sum);
return 0;
}
```
两种方式的思路都是先求出每个偶数的阶乘,然后将它们相加即可。
阅读全文