zoukankan      html  css  js  c++  java
  • PTA|基础编程题目集|7-2

    解题

    • 如果分钟数是,分钟相加,满小时进位即可(~题目保证时间在一天内,超出一天不予考虑~)
    • 如果分钟数为
      • 需要考虑分钟不够减的情况,需要向小时借分钟,由于题目没有说明分钟的范围,同样需要考虑借N+1小时的问题,(如:1100,-61)。
      • 借小时以减分钟数,最后分钟数是否还会>60呢?也就是else分支中的if语句是否有必要存在。显然,存在绝对不会出错。通过极端情况的考虑(如:1100, -0),不难发现上述语句存在的必要性。
    • 最后分钟不够两位的话,需要前导补0。

    关键点

    • 时间借位与进位
    • 时间的表示

    参考代码

    #include "cstdio"
    
    int main()
    {
    	int startTime,minutes;
    	scanf("%d %d",&startTime,&minutes);
    	int hh=startTime/100;
    	int mm=startTime%100;
    
    	if (minutes>=0){
    		hh+=(mm+minutes)/60; //hh
    		mm=(mm+minutes)%60;  //mm
    	}
    
    	else{
    		hh-=(-minutes/60+1);   //N+1小时
    		mm=mm+(-minutes/60+1)*60+minutes;
    		if (mm>=60)	
    			{ hh+=mm/60;
    			  mm=mm%60;
    			}
    	}
    
    	printf("%d%02d
    ",hh,mm);	//now time
    	return 0;
    }
    

  • 相关阅读:
    Hadoop作业提交多种方案具体流程详解
    教你一步搭建Flume分布式日志系统
    Hadoop详细配置
    linux 运行springboot sqoop项目
    SQL+ 正则表达式
    SQL+ 正则表达式
    DB2中实现正则表达式
    DB2中实现正则表达式
    spring4整合cxf3
    spring4整合cxf3
  • 原文地址:https://www.cnblogs.com/reaptem/p/13756216.html
Copyright © 2011-2022 走看看