c++上运行是正确的,可为什么洛谷不给分

P1035 [NOIP2002 普及组] 级数求和

文猿阁大学士 @ 2017-07-30 11:34:48

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d,n,i;
    cin>>n;
    a=1;
    b=2;
    c=0;
    for (i=0;i<=n-1;i++)
    {
        c=c+b/a;
        d=b;
        b=a+b;
        a=d; 
    }
cout<<c;
return 0;    
}

by zhuchengyang @ 2017-08-04 10:30:30

c=c+b/a;

c是int,这里自动整除运算了

前面定义改成:float c;

后面 c=c+b/a;改成c+=(float)b/a;


by zhuchengyang @ 2017-08-04 10:32:10

新手不要把样例当成题目的全部测试点


|