Python的%求余问题
查看原帖
Python的%求余问题
432580
也为别人而流楼主2021/12/15 14:51

题目声称余数 rr 满足: 0r<b0\le r<b。既然如此,对于

a=10.2b=7.72\begin{aligned} a &= -10.2\\ b &= 7.72 \end{aligned}

应有

10.2=2×7.72+5.24-10.2 = -2 \times 7.72+5.24

也就是 r=5.24r=5.24,而本人在他人提交记录中AC分数为100的代码里看到代码为:

a,b=map(float,input().split())
k=int(a/b)
r=a-float(b*k)
print("%.5f"%r)

输入a=-10.2b=7.72,得到r=-2.48000,显然不符合题目要求,这为什么还能过?


而用 Python 的%,得到的才是正确答案,但是测试点有两个无法AC。

a, b = map(float, input().split())
print(a % b)

请问这个测试点给的是不是有问题?


另外请问下洛谷里头代码块用 ``` python怎么没办法高亮啊?

2021/12/15 14:51
加载中...