用输入范例试出来是7:49,求大佬帮看哪里错了

P5707 【深基2.例12】上学迟到

Freya_ @ 2023-10-25 16:08:58

#include <bits/stdc++.h>
using namespace std;

int main(){
    int s,v,t,w,x,one,two;//s路程v速度t总时间w行走时间x需要的时间one小时two分钟 
    scanf("%d %d",&s,&v);
    t=8*60+24*60;
    w=ceil(s/v)+10;
    x=t-w;
    if(x>=60*24) x-=24*60;
    two=x%60;
    one=x/60;
    if(two<10)
    {
        if(one>=10)  printf("%d:0%d",one,two);
        else printf("0%d:0%d",one,two);
    }
    else
    {
        if(one>=10)  printf("%d:%d",one,two);
        else  printf("0%d:%d",one,two);
    }
    return 0;

}

by Kazeno_Akina @ 2023-10-25 16:22:43

int类型除法得到的结果还是int(向下取整)。那么你喜提没用的 ceil()


by Freya_ @ 2023-10-25 21:38:31

@DoraYaoxy 谢谢orz


|