计算 s=1-2!+3!-4!+......-10!的值并输出.

1... 1 展开
 我来答
峰泛
2008-06-11 · 超过35用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:81.6万
展开全部
用什么语言?

使用ASP VB

for i=1 to 10
for j=1 to i
sum1=sum1*j
next
sum=sum+(-1)^(i-1)
next
response.write "值为:"&sum

若是其它语言也是一样的思路.

就是 -1的(i-1)次方乘以i的阶乘之和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
联想电脑二
2008-06-11
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
int multiple(int);
main()
{
int i,n,flag;
int sum;
for(sum=0,flag=-1,i=1;i<=10;i++){
sum+=(flag*(-1))*multiple(i);
flag*=-1;
}
printf("the answer is %d\n",sum);
}

int multiple(int n)
{
int temp,i;
int answer;
for(answer=1,i=1;i<=n;i++)
answer*=i;
return answer;
}
临时写的,能算出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppliang0415
推荐于2016-12-02 · TA获得超过621个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
unsigned int jiecheng(unsigned int data)
{
unsigned int value=1;
int i=1;
value
for(i=1;i<=data;i++)
{
value=i*value;
}
return(value);
}
void main()
{
int i=1;
unsigned int temp=0,value=0;
while(i<=10)
{
temp=jiecheng(i);
value=value+temp;
}
printf("the result is %d\n",value);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式