为什么一样的程序60分?求大神找错

P1035 [NOIP2002 普及组] 级数求和

zeppeo @ 2016-03-31 17:50:57

害我用pascal写了一遍过了。。。

program cc;
 var
 n,k,i:longint;
 x,p:real;
 begin
 readln(k);
 x:=0;
 i:=0;
 while x<=k do
 begin
 inc(i);
 x:=x+1/i;
 end;
 writeln(i);
 end.

以上100分

#include<iostream>
#include<stdlib.h> 
using namespace std;
int main()
{
    int i,k;
    float x;
    x=0;
    i=0;
    cin>>k;
    while (x<=k)
    {
          i++;
          x+=1.0/i;
          }
          cout<<i;
    return 0;
}

以上60分 求神犇。。。


by 邓晓蓝 @ 2016-04-01 13:03:07

float x; 你把这个变量定义改成 double x;

就对了。


|