请问为什么要用double而不能用float

P1035 [NOIP2002 普及组] 级数求和

Harzard @ 2017-11-02 14:34:25

第一次用float60分,改成double就过了,这种情况下怎么判断该用什么啊

#include<stdio.h>
int main()
{
    int i;
    double  sum = 0.0 ;
    int k;
    double  a;
    scanf("%d", &k);
    for(i = 1; ; i++)
    {
        a = 1.0/i;
        sum = sum + a; 
        if(sum > k)
        {
            break;
        }
    }
    printf("%d", i);
    return 0;
}

by Zenurik @ 2017-11-02 14:39:19

float是个很鸡肋的东西,只要不是空间不允许都不用float的......

至于这题应该是精度不够炸了吧......


by Syhien @ 2017-11-02 14:46:19

7102年了,float已经没有太多存在的必要了


by a_Teddy080818 @ 2018-01-06 20:14:38

【'float'是单精度浮点数类型(可使用与整型),'double'是双精度浮点数类型(只能用与实型)。(精度不够!!!)】


|