```python # 计算固定资产净值和当月计提折旧额 # 输入参数 original_value = 200000 # 原值(元) useful_life = 10 # 使用年限(年) residual_rate = 0.05 # 残值率 accumulated_depreciation = 178916.29 # 累计折旧(元) # 计算残值 residual_value = original_value * residual_rate # 残值=原值×残值率 # 计算月折旧额 annual_depreciation = (original_value - residual_value) / useful_life # 年折旧额 monthly_depreciation = annual_depreciation / 12 # 月折旧额 # 计算当前固定资产净值 current_net_value = original_value - accumulated_depreciation # 条件判断:当月应计提折旧额 if current_net_value - residual_value < 0: current_month_depreciation = original_value - accumulated_depreciation - residual_value else: current_month_depreciation = monthly_depreciation # 计算未来12个月固定资产净值(每月递减当月折旧额) future_net_values = [] temp_net_value = current_net_value for month in range(1, 13): # 每月递减折旧额(注意净值不能低于残值) if temp_net_value - residual_value <= 0: break temp_net_value -= current_month_depreciation if temp_net_value < residual_value: temp_net_value = residual_value future_net_values.append((month, round(temp_net_value, 2))) # 输出结果 print(f"当月应计提折旧额: {round(current_month_depreciation, 2)}元") print("\n未来12个月固定资产净值:") for month, value in future_net_values: print(f"第{month}个月: {value}元") # 三条额外需要注意的逻辑点: # 1. 当净值接近残值时,需要判断是否继续计提折旧,避免净值低于残值 # 2. 直线法折旧的月折旧额是固定的,但最后一个月可能需要调整 # 3. 累计折旧加上当月折旧不应超过(原值-残值) ``` [2025-04-14 19:47:05 | AI写代码神器 | 490点数解答]