java 求1-1⼀2+1⼀3-1⼀4+1⼀5-.....

2024-11-16 02:21:11
推荐回答(3个)
回答(1):

flag=1;
for(i=1;i<=n;i++)
{sum=sum+(float)flag/i;
flag=-flag;}

flag是一个符号标记 当为1说明是正数,如果为负说明是负数

(float)flag/i; 这里相当于 1/1 -1/2 1/3 ....

回答(2):

for循环,第一次sum=0+(float)1/1;然后flag=-1;第二次sum=1+(-1/2);然后flag=-(-1);后面依次累加sum,flag则是一次1一次-1。希望你能看懂

回答(3):

sum=sum+(float)flag/i;
flag=-flag; 这两句 第一次是正数,然后执行之后编程负数,不就是减了吗,接着执行减,到第三次的时候又编程了正数