m0_60793791 2021-08-10 16:50 采纳率: 100%
浏览 27
已结题

蓄水管问题用c++快一点

img

  • 写回答

1条回答 默认 最新

  • Legend_LXT 2021-08-10 17:08
    关注
    #include<bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        int a, b, c, d;
        int p, a2, b2, c2, d2, r;
        float t;
        cin >> a >> b >> c >> d;
        p = a * b * c * d;
        a2 = b * c * d;
        b2 = a * c * d;
        c2 = a * b * d;
        d2 = a * b * c;
        t = 0;
        r = p;
        for( ; ; ) {
            if(a2 >= r) {
                t += (float)r / a2;
                break;
            } else {
                t += 1;
                r -= a2;
            }
            t += 1;
            r += b2;
            if(c2 >= r) {
                t += (float)r / c2;
                break;
            } else {
                t += 1;
                r -= c2;
            }
            t += 1;
            r += d2;
        }
        cout << fixed << setprecision(2) << t << endl;
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 已采纳回答 8月10日
  • 创建了问题 8月10日

悬赏问题

  • ¥15 关于#.net#的问题:End Function
  • ¥50 用AT89C52单片机设计一个温度测量与控制电路
  • ¥15 无法import pycausal
  • ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义
  • ¥15 嵌入式--定时器使用
  • ¥20 51单片机学习中的问题
  • ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
  • ¥15 Python中knn问题