上学迟到--

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double v,s;//     这里的v和s需要是浮点型的
    int n,t;
    //1920
    cin>>s>>v;
    n=1920;
    
    
    t=ceil(s/v)+10;
    n=n-t;
    if(n>=24*60) n=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;
     }
    
    
    return 0;
    
}
 

P5707 是洛谷(Luogu)平台上的一个编程题目,题目名称为“上学迟到”。这道题目主要考察的是对时间的处理和基本的编程逻辑。以下是该题目的描述及解题思路: ### 题目描述 学校要求学生早上 8:00 到校,但小明总是迟到。为了帮助小明计算出他需要提前多少分钟出发才能准时到校,你需要编写一个程序,输入小明起床的时间,输出他需要提前多少分钟出发。 ### 输入格式 输入包含两个整数,分别表示小明起床的小时和分钟,时间范围在 0 到 23 之间。 ### 输出格式 输出一个整数,表示小明需要提前多少分钟出发。 ### 解题思路 1. **输入处理**:读取小明起床的小时和分钟。 2. **时间转换**:将起床时间转换为总分钟数。 3. **计算迟到时间**:用目标时间(8:00)的总分钟数减去起床时间的总分钟数。 4. **处理负数**:如果结果为负数,表示小明已经迟到,需要加上一天的分钟数(1440 分钟)来计算他需要提前多少分钟出发。 ### 示例代码 ```cpp #include <iostream> using namespace std; int main() { int hour, minute; cin >> hour >> minute; int wakeup_time = hour * 60 + minute; int target_time = 8 * 60; int difference = target_time - wakeup_time; if (difference < 0) { difference += 24 * 60; } cout << difference << endl; return 0; } ``` ### 代码解释 1. **输入读取**:使用 `cin` 读取小明起床的小时和分钟。 2. **时间转换**:将小时转换为分钟并加上分钟数,得到起床时间的总分钟数。 3. **计算差异**:用目标时间(8:00)的总分钟数减去起床时间的总分钟数。 4. **处理负数**:如果结果为负数,表示小明已经迟到,需要加上一天的分钟数(1440 分钟)来计算他需要提前多少分钟出发。 5. **输出结果**:输出计算得到的差异,即小明需要提前多少分钟出发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值