百度知道 - 信息提示
C语言编程求1-1/2+1/3-............+1/99-1/100
for(i=1;i<=100;i++)
{
if(i%2==0)
s1=s1-(1.0/i);
//
else
s2=s2+(1.0/i);
//
}
1和i都是整数,则1/i结果还是整数,会丢掉小数部分,因此,要改成1.0参与运算,才能使结果是浮点数!
用C语言解决:求1-1/2+1/3-…+1/99-1/100.
#include #include #include using namespace std; int main() { double result = 0; for (int i = 0; i < 50; i++) { result += 1.0 / double(2 * i + 1); result -= 1.0 / double(2 * i + 2); } cout << setprecision(15) << result << endl; system("pause"); return 0; }