第六关和你的题目一模一样
第6关:采用年度总和法计算固定资产折旧
https://blog.csdn.net/weixin_62174595/article/details/126738023
输入和输出格式有要求吗?
x,n,y = map(int,input().split())
sub = sum(range(n+1))
for i in range(n):
res = (x-y)*(n-i)/sub
print(f'第{i+1}年的折旧额为{res}')
演示结果如下
1000000 5 1000
第1年的折旧额为333000.0
第2年的折旧额为266400.0
第3年的折旧额为199800.0
第4年的折旧额为133200.0
第5年的折旧额为66600.0
大致思路就是:输入,然后通过循环处理表达式(第1年的剩余价值是 固定资产原始价值-第1年的折旧额,第2年的剩余价值是 第1年的剩余价值-第1年的折旧额,以此类推),最终输出结果。代码如下:
#年度总和法固定资产折旧
x=eval(input("固定资产原始价值"))
y=eval(input("预计净残值"))
n=eval(input("使用年限"))
#代码开始
z=x
for i in range(0,n):
s=(x-y)*(n-i)/(n*(n+1)/2)
z=z-s
print("第{}年折旧额{:.2f}剩余价值{:.2f}".format(i+1,s,z))
#代码结束
如有帮助,还请采纳!
def SumofYearsDigitsMethod(x, n, y):
S = sum(range(n + 1))
for i in range(n):
print("第{}年的折旧额:{}".format(i + 1, (x - y) * ((n - i) / S)))
x=float(input("固定资产原始价值"))
y=float(input("预计净残值"))
n=int(input("使用年限"))
z=x
for i in range(0,n):
s=(x-y)*(n-i)/(n*(n+1)/2)
z=z-s
print("第{}年折旧额{:.2f}剩余价值{:.2f}".format(i+1,s,z))