输入两个正整数n<m<1000000,输出1/(n*n)+1/((n+1)*(n+1))+...+1/(m*m)
保留五位小数,注意:本题有数据陷阱。
输入要求:输入两个正整数n,m,用空格隔开
输出要求:保留五位小数
如: 2 4
0.42361
很简单的一个程序就是提交不过我的代码如下
#include
int main()
{
int n,m;
double sum=0.0;
scanf("%d%d",&n,&m);
if(n0)
{
for(int i=n;i<=m;i++)
{
sum+=1.0/(i*i);
}
printf("%.5lf\n",sum);
}
return 0;
}
输出结果也对,有什么数据陷进吗?为什么不对呢?