S1XyG0D 2024-01-08 21:32 采纳率: 0%
浏览 8

上学迟到问题,有一组测试过不了

img


代码如下:


#include<bits/stdc++.h>
using namespace std;
int sed(int a,int b){
    int c=a/b+11;
    return c;
}
int main(){
    int a,b;
    cin>>a>>b;
    int c=sed(a,b);
    int d=480-c;
    int z=c/60;
    int h=d/60;

    if (8-z>0){
        int s=d%60;
        if (s>=10)
        {
        cout<<"0"<<h<<":"<<s;
        }
        else cout<<"0"<<h<<":"<<"0"<<s;
    }
    else{

        int s=abs(d%60);

        int hou=(23-z+8)%24;
        if (s==0) {hou++;s=60;}
        if (hou==24) hou=0;
        if (hou<10) cout<<"0"<<hou<<":";
        else cout<<hou<<":";
        int se=60-s;
        if (se>=10) cout<<se;
        else cout<<"0"<<se;
    }
    return 0;
}

img

为啥总有一组不过,求help

  • 写回答

2条回答 默认 最新

  • 酷爱码 2024-01-08 22:04
    关注

    正确代码

    
    #include <iostream>
    
    int main() {
        int h, m, s, v, t, x, y;
        std::cin >> s >> v;
    
        if (s % v == 0) // 向上取整
            t = 10 + s / v;
        else
            t = 11 + s / v;
    
        if (480 - t < 0) // 如果时间大于8*60
        {
            x = 1440 + 480 - t; // 用前一天24*60加上8*60减去所用时间
            h = x / 60; // 小时
            m = x % 60; // 分钟
        }
        else
        { // 所用时间小于8*60
            y = 480 - t;
            h = y / 60;
            m = y % 60;
        }
        if (h >= 10)
        { // 小时和分钟是否为两位数
            if (m >= 10)
                std::cout << h << ":" << m;
            else
                std::cout << h << ":0" << m;
        }
        else
        {
            if (m >= 10)
                std::cout << "0" << h << ":" << m;
            else
                std::cout << "0" << h << ":0" << m;
        }
    
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日

悬赏问题

  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 课上突考,本人大脑过载,求51单片机能手
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程
  • ¥15 C# webservice 参数特殊字符处理