酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

小陈挑战逆天工程:搭建地月电梯,资金博弈谁能笑到最后?

我们可以通过模拟每个月的情况来计算小陈同学的地球到月球电梯计划的最终花费。以下是C++代码实现: ```cpp #include <iostream> #include <iomanip> using namespace std; int main() { int n, a; cin >> n >> a; double totalCost = 0; // 小陈花掉的钱 double borrowed = 0; // 资本家借给小陈的钱 double interest = 0; // 最终产生的利息 int distance = 384400; // 地球到月球的距离 int segment = 100; // 每段电梯的长度 int costPerSegment = 5; // 每段电梯的花费 int months = 0; while (distance > 0) { // 月初检查是否有足够的钱支付5万元 if (n < costPerSegment) { double needed = costPerSegment - n; borrowed += needed; n = costPerSegment; } // 支付5万元 n -= costPerSegment; totalCost += costPerSegment; // 建造100千米的电梯 distance -= segment; // 月底资产增加 n += a; // 计算利息 interest += borrowed * 0.1; borrowed *= 1.1; // 检查是否破产 if (borrowed > 5) { cout << fixed << setprecision(3) << totalCost << " " << borrowed << " " << interest << endl; cout << "小陈破产了!" << endl; return 0; } months++; } cout << fixed << setprecision(3) << totalCost << " " << borrowed << " " << interest << endl; cout << "小陈成功搭建了地球到月球的电梯!" << endl; return 0; } ``` 代码解释: 1. 输入:程序首先读取小陈的初始资产 `n` 和每月增加的资产 `a`。 2. 循环:程序通过一个循环模拟每个月的情况,直到电梯建造完成或小陈破产。 3. 月初检查:如果小陈的资产不足以支付5万元,资本家会借给他足够的钱,并记录借出的金额。 4. 支付和建造:小陈支付5万元,并建造100千米的电梯。 5. 月底资产增加:小陈的资产增加 `a` 万元。 6. 利息计算:计算资本家借出的钱的利息。 7. 破产检查:如果借出的钱超过5万元,小陈破产,程序输出结果并结束。 8. 成功:如果电梯建造完成,程序输出最终的花费、借出的钱和利息。 输出描述: - 程序输出三个数字,分别表示小陈花掉的钱、资本家借给小陈的钱和最终产生的利息,结果保留3位小数。 - 如果小陈破产,程序会输出破产信息。 额外需要注意的逻辑点: 1. 利息计算:利息是按月计算的,每个月借出的钱会增加10%的利息。 2. 破产条件:如果借出的钱超过5万元,小陈破产,程序会提前结束。 3. 资产增加:小陈的资产每个月都会增加 `a` 万元,但增加的资产只能在月底使用。 ######[AI写代码神器 | 720点数解答 | 2025-02-11 19:37:21]

本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]