#include<iostream>
using namespace std;
double result(int n)
{
double u=1,s,res=0;
if(n==0)return 1;
for(int i=1;i<30;i++)
{
s=(double)n/i; //强制类型转换
u=u*s;
res=res+u;
}
return (res+1);
}
int main()
{
int x,y;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(5);
cin>>x;
while(x)
{
cin>>y;
cout<<result(y)<<endl;
}
return 0;
}
这个看了一个下午终究是做出来了,在调试的时候遇到问题是每次s小于1的时候,就会自动转换为0 是类型转换的问题,自己始终没找到,原来是在int i 里面的问题。自动类型转换了。还是练习的少啊
求e的x次方 保留五位小数
最新推荐文章于 2024-01-02 13:17:02 发布