奥数与C++小学三年级(第十二题-煤有多少吨)

代码1:

#include <iostream>  
using namespace std;  
  
int main() {  
    int originalWeight = 0;  
    bool found = false;  
  
    // 设定枚举范围  
    const int MAX_WEIGHT = 100;  
    for (originalWeight = 0; originalWeight <= MAX_WEIGHT; ++originalWeight) {  
        int weightAfterRemoving = originalWeight - 24; // 甲堆运走24吨后的重量  
        int weightAfterAdding = originalWeight + 8;    // 乙堆运入8吨后的重量  
  
        // 检查乙堆重量是否是甲堆重量的3倍  
        if (weightAfterAdding == 3 * weightAfterRemoving) {  
            found = true;  
            break;  
        }  
    }  
  
    if (found) {  
        cout << "两堆煤原来各有 " << originalWeight << " 吨煤。" << endl;  
    } else {  
        cout << "在给定的范围内没有找到满足条件的解。" << endl;  
    }  
  
    return 0;  
}

代码2

#include <iostream>  
using namespace std;  
  
int main() {  
    double x;  // 假设两堆煤原来的重量是 x 吨  
  
    // 建立方程 (x + 8) = 3 * (x - 24)  
    // 展开并整理方程  
    double left_side = x + 8;  
    double right_side = 3 * (x - 24);  
  
    // 解方程  
    x = (left_side - right_side) / (3 - 1);  
    x = (8 - (-72)) / 2;  
    x = 80 / 2;  
    x = 40;  
  
    // 输出结果  
    cout << "两堆煤原来各有 " << x << " 吨煤。" << endl;  
  
    return 0;  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值