提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
#include
#include
#include
typedef long long ll;
using namespace std;
/*
计算日期暴力
*/
const int maxn=20;
int mon[maxn]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct Date{
int y,m,d;
}now;
/*
3.闰年的判断
四年一闰,百年不闰,四百年再闰.
If(n%4==0&&n%100!=0||n%400==0)
Printf("yes\n");
*/
int is_run(int year){
if(year%4==0&&year%100!=0||year%100==0)
return 1;
return 0;
}
/*
这道题讲的是出生的第一天,我们也算做是第一天
比如说我们是第三天,我们以0.0当做第三天的开始,那么我们1-3,中间只有两个间隔,我们的第三天,才刚开始
*/
int main(){
now.y=1777,now.m=4,now.d=30;
int n;
scanf("%d",&n);
n--;
while(n--){
now.d++;
if(now.m==2&&now.d==28){//特判二月
if(is_run(now.y))
mon[2]=29;
else
mon[2]=28;
}
if(now.d>mon[now.m]){//进位
now.m++;
if(now.m>12){//再进位
now.m=1;
now.y++;
}
now.d=1;
}
}
printf("%04d-%02d-%02d\n",now.y,now.m,now.d);
return 0;
}
星系炸弹请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19
#include
#include
#include
typedef long long ll;
using namespace std;
/*
计算日期暴力
*/
const int maxn=20;
int mon[maxn]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct Date{
int y,m,d;
}now;
/*
3.闰年的判断
四年一闰,百年不闰,四百年再闰.
If(n%4==0&&n%100!=0||n%400==0)
Printf("yes\n");
*/
int is_run(int year){
if(year%4==0&&year%100!=0||year%100==0)
return 1;
return 0;
}
/*
按照题意的意思就是我们要+n,而不是n-1
*/
int main(){
now.y=2014,now.m=11,now.d=9;
int n;
scanf("%d",&n);
//n--;
while(n--){
now.d++;
if(now.m==2&&now.d==28){//特判二月
if(is_run(now.y))
mon[2]=29;
else
mon[2]=28;
}
if(now.d>mon[now.m]){//进位
now.m++;
if(now.m>12){//再进位
now.m=1;
now.y++;
}
now.d=1;
}
}
printf("%04d-%02d-%02d\n",now.y,now.m,now.d);
return 0;
}