请问大佬为什么一到洛谷的linux系统就输出0.000,本地感觉正常啊

P1297 [国家集训队] 单选错位

试了一下把ans的类型换成double在在线IDE里输出的就不是0.000了,可能是printf的问题
by Untitled10032 @ 2022-08-01 22:05:06


@[Untitled10032](/user/402255) 对于double类型, ```scanf```用%lf,而```printf```用%f
by Qing_fy @ 2022-08-01 22:13:12


@[wuming解说](/user/383781) `scanf("%d%d%d%d%d", &n, &A, &B, &C, a + 1);` 头一次听说输入数组还能这么写的
by 迟暮天复明 @ 2022-08-01 22:18:36


@[迟暮天复明](/user/222865) ???这没问题啊(或许是我太弱了没看出来)。
by _cyle_King @ 2022-08-01 22:20:50


@[迟暮天复明](/user/222865) 您读了原题没有,首先这**不是**读入数组,第二,```a + i```和```&a[i]```的意义相同,这个scanf相当于 ```scanf("%d%d%d%d%d", &n, &A, &B, &C, &a[1]);```
by Qing_fy @ 2022-08-01 22:27:35


@[Qing_fy](/user/461366) 输出`double`好像用 %f 和 %lf 都行,但输出`long double` 得用 %Lf
by Untitled10032 @ 2022-08-01 22:29:09


@[Untitled10032](/user/402255) 可能随着C++14的引进这个ex规定被废除了吧。
by Qing_fy @ 2022-08-01 22:29:41


@[Qing_fy](/user/461366) ![](https://cdn.luogu.com.cn/upload/image_hosting/gk7vts1h.png)
by Untitled10032 @ 2022-08-01 22:32:05


@[Untitled10032](/user/402255) 你误解了我的意思。“这个ex规定”指的 是对于double类型, scanf用%lf,而printf用%f,不是您所说的内容。 没有质疑您的意思。
by Qing_fy @ 2022-08-01 22:34:52


@[Untitled10032](/user/402255) 现在好了,感谢大佬
by UT_MC_wuming @ 2022-08-02 12:05:58


|