2670 时间计算

2670 时间计算

时间限制: 2 s

空间限制: 32000 KB

题目等级 : 黄金 Gold

题解

查看运行结果

题目描述 Description

假设现在是2013年1月1日0:00分00秒,现在给出一个秒数S,求过S秒后时那年那月那日几时几分几秒.(设每月30天)

输入描述 Input Description

(多数据)  每行一个正整数S,当S=0时,输入结束。

输出描述 Output Description

每行以XnXyXrX:X:X(小时化为24小时制)

样例输入 Sample Input

5

100

86400

0

样例输出 Sample Output

2013n1y1r00:00:05

2013n1y1r00:01:40

2013n1y2r00:00:00

数据范围及提示 Data Size & Hint

【数据范围】

对于50%的数据  S≤20,000, 数据组数≤1000

对于100%的数据  S≤100,000, 数据组数≤5000

【提示】

0:00:05按0: 0:5输出算错

分类标签 Tags 点此展开

注意题目要求,数据范围

#include<cstdio>
using namespace std;
int n,y,m,d,shi,fen,miao;
int main(){
    while(1){
        scanf("%d",&n);
        if(n==0)return 0;
        y=m=d=shi=fen=miao=0;
        y=n/31104000;
        n%=31104000;
        m=n/2592000;
        n%=2592000;
        d=n/86400;
        n%=86400;
        shi=n/3600;
        n%=3600;
        fen=n/60;
        n%=60;
        miao=n;
        printf("%dn%dy%dr",y+2013,m+1,d+1);
        if(shi<10)printf("0%d:",shi);
        else printf("%d:",shi);
        if(fen<10)printf("0%d:",fen);
        else printf("%d:",fen);
        if(miao<10)printf("0%d\n",miao);
        else printf("%d\n",miao);
    }
    return 0;
}
时间: 2024-10-17 17:19:03

2670 时间计算的相关文章

vertica时间计算SQL语句实例:统计一天内登录的用户

SQL语句实例: select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) day as integer )<=1; 或 select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) hour as integer )<=24; 大家可以根据表结构稍作调整后使用 vertica时间

日期和时间计算

最近在学习muduo网络库源码,小结一下日期和时间计算. 概念 GMT(UT).UTC.AD.CE.BC等略.参考:http://www.hermetic.ch/cal_stud/jdn.htm 儒略日(Julian day number, 这里简称为JD)起始时间为GMT -4712-01-01(i.e.4713 B.C.),中午12时.此刻2015年11月8日18:00:00的儒略日是2457335.25,0.1表示2.4小时.144分钟或者8640秒,以此类推.由于儒略日数字位数太多,国际

Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)

uses DateUtils;DateTimeToUnix(Now) 可以转换到unix时间,但是注意的是,它得到的时间比c语言中time()得到的时间大了8*60*60这是因为Now是当前时区的时间,c语言中time()是按格林威治时间计算的,北京时间比格林威治时间多了8小时DateTimeToUnix(Now)-8*60*60 就和c语言中time()得到的一样了 但我进一步研究DateTimeToUnix函数时发现,Delphi中的时间没有经过任何的转换,是直接读取系统时间 我试着改变当前

Android开发记录19-朋友圈动态发布时间计算

Android开发记录19-朋友圈动态发布时间计算 转载请注明:IT_xiao小巫,http://blog.csdn.net/wwj_748 如果觉得博文不错,请移步到2014年博客之星投票地址:http://vote.blog.csdn.net/blogstar2014/details?username=wwj_748#content 前面的一篇文章给大家关于时间知识点的分享http://blog.csdn.net/wwj_748/article/details/11536421,本篇博客笔者

Vertica用于时间计算的SQL语句大全

That`s it. 我发现在网上Laravel的学习资料实在是太少了.好多东西需要自己去弄.去理解. 我的方法还有一个,就是去github上面下载老外写的Laravel网站,然后拿下来自己运行,分析代码,然后找出其中的出彩的地方.恩,很不错的方法.今天让我找到了一个好东西,就是Laravel 本地化语言的功能. 所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么如果没有适应各个语言的程序,也就意味着程序需要重写.现在Laravel提供了一个方便的功能,本地化语言支持. 好了,下面让我

C# 时间计算 今天、昨天、前天、明天 一个月的开始日期与结束日期

C# 时间计算 今天.昨天.前天.明天 class Program    {        static void Main(string[] args)        {            DateTime dt1=GetTodayZeroTime(DateTime.Now);            Console.WriteLine("今天零点:{0}",dt1.ToString() );            DateTime dt2 = GetYestodayZeroTim

[Java] JSTL格式化时间计算时差

引入JSLT标签: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 字符串someDate: <c:set var="someDateStr" value="2

c# 时间计算

转载自:http://blog.csdn.net/a3676212/article/details/3836151 //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本

根据时间计算价格

在项目中遇到根据时间技算价格,记录下 最初版源码 /// <summary> /// 时间计算 /// </summary> /// <param name="startTime">订单创建时间</param> /// <param name="isFirst">首次</param> /// <param name="dayFirstPrice">一小时首次价格&