您的位置:首页 > 其它

题目1186:打印日期

2014-08-04 19:52 232 查看
题目描述:

给出年分m和一年中的第n天,算出第n天是几月几号。

输入:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出:

可能有多组测试数据,对于每组数据,

按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

样例输入:
2000 3
2000 31
2000 40
2000 60
2000 61
2001 60


样例输出:
2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01


来源:
2003-2005年华中科技大学计算机研究生机试真题

#include<cstdio>

int main(){
int m,n,i;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(~scanf("%d%d",&m,&n)){
if(m%400==0||(m%4==0&&m%100!=0))	month[1]=29;
else 	month[1]=28;

int temp=n;
for(i=0;temp>month[i];i++){
temp-=month[i];
}
i++;
printf("%04d-%02d-%02d\n",m,i,temp);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: