码迷,mamicode.com
首页 > 其他好文 > 详细

华科机考:打印日期

时间:2017-04-10 21:49:47      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:namespace   std   题目   数据   lag   clu   printf   ret   span   

时间限制: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;
}

 

华科机考:打印日期

标签:namespace   std   题目   数据   lag   clu   printf   ret   span   

原文地址:http://www.cnblogs.com/mlgjb/p/6690697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!