Question
输入两个正整数,m和n<10^6,输出 1/n^2 + (n+1)^2+…….+m^2,保留五位小数,输入包含多组数据,结束标志位n=m=0;
样例输入: 2 4 65536 655360
样例输出 0.42361 0.00001
Idea
好像 ,嗯 ,一点思路都不需要哇,只需要按部就班的走循环就好,说有陷阱,可能我太菜了。没找到
code
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main() {
int n, m;
cout << "请输入两个小于十的六次方的数" << endl;
cin >> n >> m;
while (n != 0 && m != 0) {
double sum = 0;
for (int i = n; i != m + 1; i++) {
sum = sum + 1.0 / pow((i),2);
}
cout << fixed << setprecision(5) << sum<< endl;
cin >> n >> m;
};
return 0;
}
#include<cmath>
#include<iomanip>
using namespace std;
int main() {
int n, m;
cout << "请输入两个小于十的六次方的数" << endl;
cin >> n >> m;
while (n != 0 && m != 0) {
double sum = 0;
for (int i = n; i != m + 1; i++) {
sum = sum + 1.0 / pow((i),2);
}
cout << fixed << setprecision(5) << sum<< endl;
cin >> n >> m;
};
return 0;
}
Test