题目1186:打印日期
2014-08-04 19:52
232 查看
题目描述:
给出年分m和一年中的第n天,算出第n天是几月几号。
输入:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出:
可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
样例输入:
样例输出:
来源:
2003-2005年华中科技大学计算机研究生机试真题
给出年分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; }
相关文章推荐