把`(int)d;`改成`(long long)d;`
by pengzihao @ 2022-11-12 12:03:00
变量`c`的类型也改成`long long`
by pengzihao @ 2022-11-12 12:06:14
@[pengzihao](/user/769256)
通过了,超级感谢大佬!!
by cainiaobanzhuan @ 2022-11-12 12:27:41
```c
#include<stdio.h>
int main()
{
double d;
long long c;
scanf("%lf",&d);
c=(long long)d;
printf("%lld",c);
return 0;
}
```
by icepointA @ 2022-11-29 21:29:57
@[icepointA](/user/673212) 你好,请问为什么用double,这里不是说要用单精度浮点数吗???我用float没通过,用double就可以(大哭)这是为什么呢?求大佬教教
by ALZA @ 2023-01-17 00:26:53
```c
因为虽然题目里说的是单精度(float),但要用双精度(double)系统才算你对。
用float这个题目里面精度不够,所以一般建议通常用double,除非考虑到时间和内存的问题!
```
by icepointA @ 2023-01-20 23:28:21
@[ALZA](/user/828955)
by icepointA @ 2023-01-20 23:28:52
谢谢大佬
by niBuohZ @ 2023-03-22 20:50:39
@[icepointA](/user/673212) 好的!非常感谢!
by ALZA @ 2023-04-08 10:34:00