<pre name="code" class="cpp">
/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:C++10.cpp
*作者:王一锟
*完成日期:2014年10月24日
*版本号:v1.0
*
*问题描述:输出1/3-3/5+5/7-7/9...+19/21的结果
*输入描述:无
*程序输出:分数相加结果
*/
#include <iostream>
using namespace std;
int main()
{
double i,j,n;
for(i=1,n=1,j=0;i<=19;i+=2)
{
j=j+n*i/(i+2);
n=-n;
}
cout<<"j="<<j<<endl;
return 0;
}
运行结果
第一次试验运行的时候结果是正的0.383842,仔细寻找错误原来是开始n赋值为-1了。