为什么我这反而错呢?我真服了
原题链接:7827.F的值2024-06-27 22:43:21
发布于:广东
wa
#include <bits/stdc++.h>
using namespace std;
long long x(int n)
{
long long sum=1;
for(int i=2;i<=n;i++)
{
sum*=i;
}
return sum;
}
int main()
{
int n;
cin>>n;
long double sum=1;
if(n&1)
{
for(int i=1;i<=n;i++)
{
if(i&1)
{
sum=sum-(1/(x(i)*1.0));
}
else
{
sum=sum+(1/(x(i)*1.0));
}
}
sum=sum-(1/(x(n)*1.0));
}
else
{
for(int i=1;i<=n;i++)
{
if(i&1)
{
sum=sum-(1/(x(i)*1.0));
}
else
{
sum=sum+(1/(x(i)*1.0));
}
}
}
cout<<fixed<<setprecision(8)<<sum;
}
AC
#include <bits/stdc++.h>
using namespace std;
long long x(int n)
{
long long sum=1;
for(int i=2;i<=n;i++)
{
sum*=i;
}
return sum;
}
int main()
{
int n;
cin>>n;
double sum=1;
if(n&1)
{
for(int i=1;i<=n;i++)
{
if(i&1)
{
sum=sum-(1/(x(i)*1.0));
}
else
{
sum=sum+(1/(x(i)*1.0));
}
}
}
else
{
for(int i=1;i<=n;i++)
{
if(i&1)
{
sum=sum-(1/(x(i)*1.0));
}
else
{
sum=sum+(1/(x(i)*1.0));
}
}
}
cout<<fixed<<setprecision(8)<<sum;
}
why?
全部评论 4
你其实不用一开始判断奇偶的
#include <bits/stdc++.h> using namespace std; long long x(int n) { long long sum=1; for(int i=2;i<=n;i++) { sum*=i; } return sum; } int main() { int n; cin>>n; double sum=1; for(int i=1;i<=n;i++) { if(i&1) { sum=sum-(1/(x(i)*1.0)); } else { sum=sum+(1/(x(i)*1.0)); } } cout<<fixed<<setprecision(8)<<sum; }
2024-06-28 来自 广东
0thanks
2024-06-28 来自 广东
0
可以啊xlyl
2024-06-28 来自 广东
0wtf
2024-06-28 来自 广东
0你qq不理我
2024-06-28 来自 广东
0你个死肥仔
2024-06-28 来自 广东
0
6
2024-06-28 来自 湖南
0ding
2024-06-27 来自 广东
0
有帮助,赞一个