上学迟到问题

解题思路:

输入s和v,并输出一个时间。首先,通过输入获取s和v两个值,分别表示起点和速度。接下来,通过ceil(s / v) + 10计算一个整数t。这似乎表示一个距离,其中ceil函数表示向上取整,所以s / v表示起点和终点之间的时间差,加上10是为了确保时间足够。然后,计算一个整数n,其值为8小时24分钟的整数倍减去t。这里8小时24分钟似乎表示一天的时间,减去t是为了保证结果在一天之内。接着,通过除法和取余操作将n转换为小时和分钟,存储在变量a和b中。最后,根据小时数和分钟数的值,使用条件语句输出格式化时间。如果小时数小于10,则在小时数前添加一个0;如果分钟数小于10,则在分钟数前添加一个0。并将结果格式化为小时和分钟的形式。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main() 
{
    double s,v;
    cin >> s >> v;

    int t = ceil(s / v) + 10;

    int n = 8 * 60 + 24 * 60;
    n = n - t;
    if(n > 24 * 60)
    n -= 24 * 60;
    int a = n / 60;
    int b = n % 60;

    if(a<10)
	{
		if(b<10) 
            cout<<"0"<<a<<":0"<<b;
		else 
            cout<<"0"<<a<<":"<<b;
	}
	else
	{
		if(b<10) 
            cout<<a<<":0"<<b;
		else 
            cout<<a<<":"<<b;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值