C语言设计:定义一个求阶乘的函数,然后计算1!-2!+3!-4!+5!-6!+7!-8!+9!.

如题所述

#include "stdio.h"

double fun(int n)//用double提高精度和计数位数。

{

    double sum=1.0;

    int i;

    for(i=1;i<=n;i++)

           sum*=i;

     return sum;

}

 

int main()

{

       int i,mark=1;

       double sum=0,item=0;

       for(i=1;i<=9;i++)

       {

            item=mark*fun(i);

            sum+=item;

            mark=-mark;

       }

       printf("1!-2!+3!-4!+5!-6!+7!-8!+9!=%.0lf\n",sum);

 

}

追问

提示有错误。

追答

关闭VC重进,再重编次

追问

en。成功了。我们老师根本不讲怎么弄。自己看书也看不懂。。。郁闷。

追答

先看明白书上的语法,再一边自己写,一边在VC上调试。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
int fact(int n)
{
int m = 1;
while(n>0)
{
m*=n;
n--;
}
return m;
}
int main()
{
int i, sum=0;
for(i=1;i<=9;i++)
{
if(i%2)
sum+=fact(i);
else
sum-=fact(i);
}
printf("1!-2!+3!-4!+5!-6!+7!-8!+9!=%d\n", sum);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网