C语言编程题

计算下列求和表达式的前1000项之和并输出,s的计算方法见下式:s=1-1/2+2/3-3/4+...-999/1000... 计算下列求和表达式的前1000项之和并输出,s的计算方法见下式:s=1-1/2+2/3-3/4+...-999/1000 展开

第1个回答  2019-01-06
C语言实现以上数列求和,参考代码如下:
#include<stdio.h>
int
main()
{
double
s=1,f=-1,t;
int
i;
for(i=2;i<=1000;++i){
t=f*(i-1.0)/i;
s+=t;
f=-f;
}
printf("s=%lf",s);
return
0;
}
第2个回答  2019-07-24
输出结果为3,2,-1
因为while循环的条件是为真才继续循环,所以,在&&符号两边的条件必须都为真!首先,第一次z=3
3肯定大于0,所以&&左边为真,X由于是前置自增,所以先加1再比较
就是1<5,由于两边都为真,所以执行循环
y=y-1,这时Y=4,因为Z得自减是后置的,所以,这个时候,Z的值减1!然后再次执行循环条件
此时Z=2,但2仍然大于0,所以左边依然为真,右边变成20为真,右边X=3了。30这个条件已经不成立了,所以循环条件变为了假,便不执行后面的语句了,这时的值为Z=0,X=3,Y=2,但是,虽然后面的不执行,前面的Z自减仍旧要执行一次,所以Z=-1.

故输出结果为3,2,-1
相似回答