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'是双精度浮点数类型(只能用与实型)。(精度不够!!!)】