使用C++编写程序
题目描述
输入一个整数n,输出数列1+1/3+1/5+……前n项的和。
输入
输入只有一个正整数n。
输出
结果保留2位小数,单独占一行
样例输入 Copy
3
样例输出 Copy
1.53
程序代码如下:
#include<iostream>
#include<iomanip>
#define ElemType_U unsigned
#define ElemType_F float
using namespace std;
template<class ElemType> //类模板
class SequenceSum_1
{
public:
SequenceSum_1(ElemType N) :Number(N) {};
void GetResult();
private:
ElemType_F Sum = 0;
ElemType Number;
};
template<class ElemType>
inline void SequenceSum_1<ElemType>::GetResult()
{
for (int i = 1; i <= Number; i++)
Sum += 1 / ((2 * i - 1)*1.0);
cout << fixed << setprecision(2) << Sum;
}
int main()
{
ElemType_U Num;
cin >> Num;
SequenceSum_1<ElemType_U> Sum_1(Num);
Sum_1.GetResult();
return 0;
}