首页 > 代码库 > 华科机考:打印日期
华科机考:打印日期
时间限制:1秒 空间限制:32768K
题目描述
给出年分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
吐槽一下:12月具体的天数不记得了o(╯□╰)o
代码:
#include <iostream> #include <stdio.h> using namespace std; int main(){ int year,day; int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年 int flag,i; while(cin>>year>>day){ flag=0; month[1]=28; if(year%400==0) flag=1; else if(year%4==0&&year%100!=0) flag=1; if(flag==1) month[1]=29; i=0; while(day>0){ day=day-month[i++]; } printf("%d-%02d-%02d\n",year,i,day+month[i-1]); } return 0; }
华科机考:打印日期
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。