#include<iostream>
using namespace std;
//布尔数值 0 1 假值 真值
bool isLeapYear(int y){
return (y%4==0&&y%100!=0||y%400==0);
}
//c语言规定main函数的参数只能有两个 习惯上写为
//main(argc,argv) argc(第一个形参)必须是整型变量
//argv必须是指向字符的指针数组 都可不写
//const 修饰的指针变量 不可以改变指针指向内存空间的值
int main(int argc,const char*argv[]){
int y=1777;
int m=4;
int d=30;
// 出生算第一天 循环判断条件
for(int i=0;i<5342;i++){
//日期在不断增加
d++;
//判断是否为一年的最后一天 年份担当
if(m==12&&d==32){
y++;
m=1;
d=1;
continue;//跳出循环执行下一个
}
//判断31天的月份
if((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d==32){
m++;
d=1;
continue;
}
if(m==2&&isLeapYear(y)&&d==30){
m++;
d=1;
continue;
}
if(m==2&&!isLeapYear(y)&&d==29){
m++;
d=1;
continue;
}
if((m==4||m==6||m==9||m==11)&&d==31){
m++;
d=1;
continue;
}
}
cout<<y<<" "<<m<<" "<<d<<" "<<endl;
return 0;
}
01-13
261
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-20
1245
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交