分类：电脑/网络-互联网
问题：写一个简单的函数求和 
回答：我给你写了部分和测试部分：（建议复制到编译器中进行观看，会更加方便，明显）函数部分： float num(int n)//返回类型为float，保证精确度,此处的参数n，为你所要运算的分母，如n=5，即运算到1/5 { float value = 1.0;//定义一个储存该式子值的变量,并初始化为1/1的值，即式子第一个数的值 //分析：根据式子可知，当分母为基数时，为减法运算，当分母为偶数时，为加法运算 for(int i=2;i<=n;i++)//此处定义的i为分母 { if(i%2 == 0)//讨论，如果分母i除以2余数为0，说明为偶数 { value += (1.0/i);//分母为偶数，进行加法运算 //该语句为测试语句，看是否执行正确 //cout <<"偶数"<< value<<endl; }else{ value -= (1.0/i);//分母为基数，进行加法运算 //该语句为测试语句，看是否执行正确 //cout <<"基数" << value <<endl; } } return value;//返回它的值 } 测试部分： #include <iostream> using namespace std; float num(int n); int main() { cout << num(3) <<endl;//此处使用参数为3，计算：1/1+1/2-1/3 cout << 1.5-1.0/3;//此处1.5为1/1+1/2的值,1.0/3为1/3的值 //测试上述的输出是否一致 return 0; } float num(int n)//返回类型为float，保证精确度,此处的参数n，为你所要运算的分母，如n=5，即运算到1/5 { float value = 1.0;//定义一个储存该式子值的变量,并初始化为1/1的值，即式子第一个数的值 //分析：根据式子可知，当分母为基数时，为减法运算，当分母为偶数时，为加法运算 for(int i=2;i<=n;i++)//此处定义的i为分母 { if(i%2 == 0)//讨论，如果分母i除以2余数为0，说明为偶数 { value += (1.0/i);//分母为偶数，进行加法运算 //该语句为测试语句，看是否执行正确 //cout <<"偶数"<< value<<endl; }else{ value -= (1.0/i);//分母为基数，进行加法运算 //该语句为测试语句，看是否执行正确 //cout <<"基数" << value <<endl; } } return value;//返回它的值 }