OJ.Aconly时间戳

来源:互联网 发布:一知f君 编辑:程序博客网 时间:2024/06/18 18:32

按照这个题的正向思路,那就是分类讨论,所以写到后面我写了一大堆if,然后我觉得不太可能这么扯,所以就有了现在的写法;

题目大意:

给你秒数,然后输出对应的时间;

样例:

输入:

0
60
10000000
31535999

输出

2009-01-01 00:00:00
2009-01-01 00:01:00
2009-04-26 17:46:40
2009-12-31 23:59:59

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;int main(){int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int sec;while(cin>>sec){int day=sec/86400;int hour=sec%86400/3600;int min=sec%86400%3600/60;int s=sec%86400%3600%60;int i;for(i=1;i<=12;i++){if(day>a[i]){day-=a[i];}elsebreak;}printf("2009-%02d-%02d %02d:%02d:%02d\n",i,day+1,hour,min,s);}return 0;}


0 0
原创粉丝点击