输入N为10的时候,我的运行结果为1480,可实际正确结果为1481

一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;

当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?N可以是小数。

获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,

其中,能力值保留小数点后2位,能力间比值输出整数(小数部分,4舍5入原则),输出结果间采用英文逗号分隔。

此题目是IPO题,使用input()获得N。

x=1.0
N=eval(input())
n=N/1000
a=pow(x+n,365)
b=pow(x-n,365)
c=a//b
y=round(c)
print("%.2f,%.2f,%d"%(a,b,y))

img

//是整除 应该用/

x=1.0
N=eval(input())
n=N/1000
a=pow(x+n,365)
b=pow(x-n,365)
c=a/b   #不能用整除,不然小数部分会丢失
y=round(c)
print("%.2f,%.2f,%d"%(a,b,y))