关于#c语言#的问题,请各位专家解答!

#include"stdio.h"
#include"math.h"
int main()
{
double result=0;
double s=1;
int count=1;
do{
if(count%2==1)
{
result+=1/s;
s+=2;
count++;
}
else
{
result-=1/s;
s+=2;
count++;
}
}while(s <= 101);
printf("1-1/3+1/5-1/7+1/9-1/11+·····+1/101=%f\n", result);
return 0;
}
C语言计算1-1/3+1/5-1/7+1....+1/101
这个代码对不对啊,我朋友发给我的,有大佬讲一下思路吗

代码正确,实现计算1-1/3+1/5-1/7+1....+1/101
当count%2==1 时,完成正数项 result+=1/s; 1/1 1/5 1/9 ... 的相加。
当count%2 !=1 时,完成负数项 result-=1/s; -1/3 -1/7 .......的相加。

没什么大问题,朋友给的去问他啊,当面讲比较清楚

代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。