求助一个简单的c问题(for)

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:39:43
一个求2!+4!+6!+8!......
的问题?

谢谢

int fun(int n) //计算阶乘的函数
{
int a,s=1;
for(a=1;a<=n;a++)
s*=a;
return s;
}
main()
{
int n,i,s=0;
scanf("%d",&n);
for(i=2;i<=n;i+=2)
s+=fun(i); //调用fun函数
printf("%d",s);
}

不理解题意思,没错的话,是把偶数阶乘的和求出来
考验递归的运用,最好自己写写看,如果你坚持自己写不出来,那么我建议你放弃计算机编程,浪费时间而已
程序员是体力劳动者
#include<stdio.h>
main()

{
int n,i,j,sum=0,JC;
printf("输入(>2)阶乘的结束偶数:\n例如:2!+4!+6!,则输入6\n");
scanf("%d",&n);
if(n%2!=0) printf("输入的非偶数!重新输入!");
else
for(i=2;i<=n;i+=2)
{
for(j=1,JC=1;j<=i;j++)
{
JC*=j;
}
sum+=JC;
}
printf("%d\n",sum);
}

#include<stdio.h>
int f(int n)
{int z;
if(n==1)
z=1;
else
z=n*f(n);
return(z);
}
main()
{int w,i,n;
w=0;
printf("please i