第1个回答 2011-07-14
#include<stdio.h>
double fun(double n)
{
if(n==0||n==1) return 1.0;
else return (double)(n)*fun(n-1);
}
int main( )
{
double s=0,f=1;
double i;
for(i=1;i<=19;i=i+2)
{
s+=f*fun(i);
f*=-1.0;
}
printf("s=%0.0lf\n",s);
}
你的表达式错了吧?应该是1!-3!+5!-7!+……-19! 最后一项是负的才对。。。
第2个回答 2011-07-20
#include<stdio.h>
main()
{
int i, sum;
sum = 0;
for (i=1; i<=99; i+=2)
{
sum = sum + i;
}
printf("sum = %d", sum);
}