输入两个正整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2
时间: 2023-10-05 16:10:56 浏览: 93
这道题可以用循环来实现,从n到m循环,每次计算1/i^2并累加到结果中即可。
代码如下:
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
double sum = 0;
for (int i = n; i <= m; i++) {
sum += 1.0 / (i * i);
}
cout << sum << endl;
return 0;
}
相关问题
用c语言输入两个正整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2
```
#include <stdio.h>
int main()
{
int n, m, i;
double sum = 0;
printf("Enter two positive integers n and m (n < m < 106): ");
scanf("%d%d", &n, &m);
for (i = n; i <= m; i++)
{
sum += 1.0 / (i * i);
}
printf("The sum of 1/n^2 + 1/(n+1)^2 + ... + 1/m^2 is: %lf\n", sum);
return 0;
}
```
用c语言输入两个正整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2的结果
```c
#include <stdio.h>
int main()
{
int n, m;
double sum = 0;
scanf("%d %d", &n, &m);
for(int i = n; i <= m; i++)
{
sum += 1.0 / (i * i);
}
printf("%.5lf", sum);
return 0;
}
```