原题地址
记录一下,自己是怎么把一个简单问题复杂化。。。
题意很清楚,只是我这里对pow的函数使用只局限于平方,且-1的处理还用了判断,整体代码长度过于繁琐。
看了网上的答案,发现人家的代码十分简便,故此学习学习。

#include<iostream>
#include<vector>
#include<bits/stdc++.h>
using namespace std;

int main( )
{
    double n,x,flag=0;
    while(cin >>x>>n){
         double sum=0,num=x;
        sum=1;
        for(int i=1;i<=n;i++)
        {
            num=1;
            for(int j=1;j<=2*i;j++)
                num*=j;
           sum = sum+pow(x,2*i)/num*pow(-1,i);
        }
    cout<<fixed<<setprecision(4)<<sum<<endl;
    }

    return 0;

}