【发布时间】:2020-10-07 10:12:57
【问题描述】:
快速提问。这是我为解决 SPOJ 中的问题而编写的代码。输出是正确的,但它给了我错误的答案。我的代码有什么问题?这是问题的链接:https://www.spoj.com/problems/SUMUP/
#include <iostream>
#include <iomanip>
using namespace std;
void cal(int n){
long double a, b, c;
a = (n*n) + n;
b = 2.0 *(n*n + n + 1.0);
c = a / b;
cout<< setprecision(5) << c << '\n';
}
int main()
{ int n, z, t;
scanf("%d", &t);
const int NUMS = t;
int bobo[NUMS];
for(z = 0; z < NUMS; z++){
scanf("%d", &bobo[n]);
cal(bobo[n]);
}
return 0;
}
这是输入:
5
1
2
3
4
5
这是我的输出:
0.33333
0.42857
0.46154
0.47619
0.48387
【问题讨论】:
-
请将问题复制为帖子中的文本,而不是通过链接。什么是北美?
-
如果您认为
bobo不是可变长度数组:请注意它是,因为NUMS的值在编译时是未知的。
标签: c++