7-10 然后是几点 (15分)

本文介绍了一个程序,该程序能够根据四位数字表示的起始时间和流逝的分钟数,计算并返回同样以四位数字表示的终止时间。程序考虑了分钟数可能超过60或为负数的情况,确保了计算的准确性。

标题 7-10 然后是几点 (15分)

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {        
    Scanner sc = new Scanner(System.in);        
    int time = sc.nextInt();        
    int passtime = sc.nextInt();    
                
     if(time > 999 && time < 9999) {                                  
      int a1 = time % 10;            
      int a2 = (time / 10) % 10;            
      int a3 = (time / 100) % 10;           
      int a4 = (time / 1000) % 10;            
       int hour = (a4 * 10) + a3;            
       int min = (a2 * 10) + a1;                               
        int totilmin = (hour * 60) + min;            
        int newtotilmin = totilmin + passtime;                          
        int newhour = newtotilmin / 60;           
         int newmin = newtotilmin % 60;            
         System.out.println((newhour * 100) + newmin);
        }       
                 
        if(time > 99 && time < 999) {           
         int a1 = time % 10;            
         int a2 = (time / 10) % 10;            
         int a3 = (time / 100) % 10;           
          int hour = a3;           
           int min = (a2 * 10) + a1;
           int totilmin = (hour * 60) + min;            
           int newtotilmin = totilmin + passtime;                         
           int newhour = newtotilmin / 60;           
           int newmin = newtotilmin % 60;    
            System.out.println((newhour * 100) + newmin);                                                  
                }
     }
}
当然可以!以下是 **多个 crontab 定时任务案例**,并明确说明它们 **在几点开始执行**,方便你根据需求配置。 --- ## ✅ 案例汇总表(按执行时间排序) | 案例编号 | crontab 表达式 | 执行时间 | 说明 | |----------|----------------|----------|------| | 1 | `0 0 * * * /path/to/script.sh` | 每天 **00:00**(午夜) | 每天午夜执行一次 | | 2 | `30 1 * * * /path/to/script.sh` | 每天 **01:30** | 每天凌晨1点30执行 | | 3 | `15 8 * * * /path/to/script.sh` | 每天 **08:15** | 每天早上8点15执行 | | 4 | `45 12 * * * /path/to/script.sh` | 每天 **12:45** | 每天中午12点45执行 | | 5 | `0 18 * * * /path/to/script.sh` | 每天 **18:00** | 每天傍晚6点整执行 | | 6 | `0 0 * * 0 /path/to/script.sh` | 每周日 **00:00** | 每周日午夜执行一次 | | 7 | `0 3 * * 1 /path/to/script.sh` | 每周一 **03:00** | 每周一凌晨3点执行 | | 8 | `0 0 1 * * /path/to/script.sh` | 每月 **1号 00:00** | 每月1号午夜执行 | | 9 | `0 0 1 1 * /path/to/script.sh` | 每年 **1月1号 00:00** | 每年1月1号午夜执行 | | 10 | `*/5 * * * * /path/to/script.sh` | 每隔 **5钟** | 每隔5钟执行一次(仅用于测试) | | 11 | `0 0,12 * * * /path/to/script.sh` | 每天 **00:00 和 12:00** | 每天中午和午夜执行 | | 12 | `30 9 * * 1-5 /path/to/script.sh` | 每个工作日 **09:30** | 工作日上午9点30执行 | | 13 | `0 10 1 */3 * /path/to/script.sh` | 每季度 **第一个月1号 10:00** | 每季度第一天10点执行 | | 14 | `0 0 1 3 * /path/to/script.sh` | 每年 **3月1号 00:00** | 每年3月1号午夜执行 | | 15 | `@reboot /path/to/script.sh` | 系统启动时 | 开机后立即执行脚本 | --- ## ✅ 示例详解 ### 案例 1:每天 00:00 执行 ```bash 0 0 * * * /bin/bash /scripts/backup_daily.sh ``` > 每天午夜执行备份脚本。 --- ### 案例 2:每天 01:30 执行 ```bash 30 1 * * * /bin/bash /scripts/cleanup.sh ``` > 每天凌晨1点30清理临时文件。 --- ### 案例 3:每天 08:15 执行 ```bash 15 8 * * * /bin/bash /scripts/send_report.sh ``` > 每天早上8点15发送日报。 --- ### 案例 4:每天 12:45 执行 ```bash 45 12 * * * /bin/bash /scripts/check_services.sh ``` > 每天中午12点45检查服务状态。 --- ### 案例 5:每天 18:00 执行 ```bash 0 18 * * * /bin/bash /scripts/collect_logs.sh ``` > 每天傍晚6点整收集日志文件。 --- ### 案例 6:每周日 00:00 执行 ```bash 0 0 * * 0 /bin/bash /scripts/weekly_backup.sh ``` > 每周日午夜执行周备份。 --- ### 案例 7:每周一 03:00 执行 ```bash 0 3 * * 1 /bin/bash /scripts/weekly_maintain.sh ``` > 每周一凌晨3点执行维护任务。 --- ### 案例 8:每月 1号 00:00 执行 ```bash 0 0 1 * * /bin/bash /scripts/monthly_report.sh ``` > 每月1号生成月报。 --- ### 案例 9:每年 1月1号 00:00 执行 ```bash 0 0 1 1 * /bin/bash /scripts/yearly_summary.sh ``` > 每年1月1号生成年度总结。 --- ### 案例 10:每 5 钟执行一次(测试用) ```bash */5 * * * * /bin/bash /scripts/test.sh ``` > 每隔5钟执行一次脚本,适合调试。 --- ### 案例 11:每天 00:00 和 12:00 执行 ```bash 0 0,12 * * * /bin/bash /scripts/sync_data.sh ``` > 每天中午和午夜同步数据。 --- ### 案例 12:工作日 09:30 执行 ```bash 30 9 * * 1-5 /bin/bash /scripts/send_reminder.sh ``` > 工作日上午9点30发送提醒。 --- ### 案例 13:每季度第一天 10:00 执行 ```bash 0 0 1 1,4,7,10 * /bin/bash /scripts/quarterly_audit.sh ``` > 每年1月、4月、7月、10月1号执行季度审计。 --- ### 案例 14:每年 3月1号 00:00 执行 ```bash 0 0 1 3 * /bin/bash /scripts/annual_check.sh ``` > 每年3月1号执行年度检查。 --- ### 案例 15:系统启动时执行 ```bash @reboot /bin/bash /scripts/startup.sh ``` > 每次系统启动后执行初始化脚本。 --- ## ✅ 小贴士 - **crontab 时间格式**:` 时 日 月 周几` - **推荐使用绝对路径**,避免脚本找不到命令或文件。 - **输出日志便于调试**: ```bash 0 0 * * * /bin/bash /scripts/backup.sh >> /var/log/backup.log 2>&1 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值