怎样利用C语言编程求1!+3!+5!+……+N!的值?

Python010

怎样利用C语言编程求1!+3!+5!+……+N!的值?,第1张

#include<stdio.h>

int main(){

int n,i

long a,sum = 1

printf("请输入一个奇数:\n")

scanf("%ld",&n)

for(i = 3,a = 1i <= ni += 2)

{

a *= i * (i - 1)

sum += a

}

printf("%ld\n",sum)

return 0

}

程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数问题了,要改

您好很高兴回答您的问题。

首先main函数需要一个返回值给操作系统以让操作系统判断函数是否成功,所以您的程序最后应该加上return 0

这样程序就可以正确的运行了。

另外在printf里面可以加上一个换行符/n,这样输出会好看一点。

希望能够帮到你!