#include<iostream>
#include<string>
using namespace std;
void setDate(int *y,int *m,int *d,int *h,int *mi,int *s)
{
int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if( (*y)%400==0 || (*y)%100!=0 && (*y)%4==0)
dayOfMonth[1]=29;
(*s)++;
if((*s)>=60)
{
(*s)=0;
(*mi)++;
if((*mi)>=60)
{
(*mi)=0;
(*h)++;
if((*h)>=24)
{
(*h)=0;
(*d)++;
if((*d)>dayOfMonth[(*m)-1])
{
(*d)=1;
(*m)++;
if((*m)>12)
{
(*m)=1;
(*y)++;
}
}
}
}
}
cout<<*y<<"."<<*m<<"."<<*d<<"."<<*h<<":"<<*mi<<":"<<*s<<endl;
return;
}
int main(void)
{
int year=2014,month=2,day=28,hour=23,minute=59,second=59;
for(int i=0;i<100;i++)
setDate(&year,&month,&day,&hour,&minute,&second);//如果此处是引用的话就可以把值返回来,否则值不会变化
return 0;
}
#include<string>
using namespace std;
void setDate(int *y,int *m,int *d,int *h,int *mi,int *s)
{
int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if( (*y)%400==0 || (*y)%100!=0 && (*y)%4==0)
dayOfMonth[1]=29;
(*s)++;
if((*s)>=60)
{
(*s)=0;
(*mi)++;
if((*mi)>=60)
{
(*mi)=0;
(*h)++;
if((*h)>=24)
{
(*h)=0;
(*d)++;
if((*d)>dayOfMonth[(*m)-1])
{
(*d)=1;
(*m)++;
if((*m)>12)
{
(*m)=1;
(*y)++;
}
}
}
}
}
cout<<*y<<"."<<*m<<"."<<*d<<"."<<*h<<":"<<*mi<<":"<<*s<<endl;
return;
}
int main(void)
{
int year=2014,month=2,day=28,hour=23,minute=59,second=59;
for(int i=0;i<100;i++)
setDate(&year,&month,&day,&hour,&minute,&second);//如果此处是引用的话就可以把值返回来,否则值不会变化
return 0;
}