题目描述
国家安全局获得一份珍贵的材料,上面记载了一个即将进行的恐怖活动的信息。不过,国家安全局没法获知具体的时间,因为材料上的时间使用的是LINUX的时间戳,即是从2011年1月1日0时0分0秒开始到该时刻总共过了多少秒。此等重大的责任现在落到了你的肩上,给你该时间戳,请你计算出恐怖活动在哪一天实施?(为了简单起见,规定一年12个月,每个月固定都是30天)
输入要求
一个整数n,表示从2011年1月1日0时0分0秒开始到该时刻过了n秒。
输出要求
输出一行,分别是三个整数y、m、d,表示恐怖活动在y年m月d日实施。
输入样例
130432457
输出样例
2015 3 10
提示
来源
全国青少年信息学竞赛培训教材
代码:
#include<stdio.h>
int main()
{
int n,year,month,day;
scanf("%d",&n);
if(n>=31104000)
{
year=n/31104000;
}
else
{
year=0;
}
if((n-year*31104000)>=2592000)
{
month=(n-year*31104000)/2592000;
}
else{
month=0;
}
if((n-year*31104000-month*2592000)>=86400)
{
day=(n-year*31104000-month*2592000)/86400;
}
else
{
day=0;
}
printf("%d %d %d\n",2011+year,1+month,day+1);
return 0;
}