C语言编程实现1!+3!+5!+…n!(n为奇数),要求n!用自定义函数实现
时间: 2023-05-31 08:07:41 浏览: 138
C语言编写1!+2!+3!+.....+n!.doc
好的,这是一个关于C语言编程的问题,我可以回答。以下是代码实现:
```c
#include <stdio.h>
int factorial(int n);
int main()
{
int n, i;
printf("请输入一个奇数n:");
scanf("%d", &n);
for(i = 1; i <= n; i += 2)
{
printf("%d! = %d\n", i, factorial(i));
}
return 0;
}
int factorial(int n)
{
int i, f = 1;
for(i = 1; i <= n; i++)
{
f *= i;
}
return f;
}
```
这段代码通过一个自定义函数 `factorial` 来计算 n!,然后在主函数中循环输出奇数的阶乘。注意,为了保证 n 为奇数,这里的循环条件是 i += 2。
阅读全文