C语言程序设计题, 求1!-2!+3!-4!+……+49!-50! 不要用double

 我来答
lisaziho
2014-04-10 · TA获得超过405个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:304万
展开全部
//函数定义
unsigned  jiecheng(int n)
{
    int j=1;
    for(;n>0;n--)
        j=n*j;
    return j;
}

int main()

{

    int i,k=1,sum=0;   

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

    {

        sum+=jiecheng(i)*k;

        k=-k;

    }

    printf("sum= %d\n",sum); 

     return 0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇智波kakasi
2014-04-10
知道答主
回答量:45
采纳率:0%
帮助的人:20.1万
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
double x,n,i,sum=0;
for(n=1;n<=50;n++)
{
x=pow((-1),(n+1));
for(i=1;i<=n;i++)
{
x*=i;
}
sum+=x;
}
printf("%.2lf\n",sum);
return 0;
}
数据太大了,只能用double型定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freexingzui
2014-04-10 · 超过18用户采纳过TA的回答
知道答主
回答量:35
采纳率:100%
帮助的人:41.6万
展开全部
#include <stdio.h>

int fun(int num)
{
int sum=1;
for(;num>0;num--)

{
sum=sum*num;

}
return sum;

}

int main()
{
int num,sum=0;

for(num=1;num<=50;num++)

{
if(num%2==0)
sum-=fun(num);

else

sum+=fun(num)

}

printf("sum=%d",sum);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式