emmm,没看懂哪里有问题。

星光不负 发表于 1年前 · 关联问题 子序列的和

#include <iostream> #include <iomanip> using namespace std; int main() { double n, m; while (cin >> n >> m) { if (n == 0 && m == 0) break; double sum = 0.; for (int i = n; i < m + 1; i++) sum = sum + 1.0 / (i * i); cout << fixed << setprecision(6) << sum << endl; } return 0; }

lr580 发表于 1年前

i\times i = 10^{10} > 2^{31},也就是说炸 int 了。可以改成:

1.0 / (1LL * i * i)1.0 / i / i 或其他形式。