![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/442b3a8d5ccc7d922d17d97b2356dce3.png)
注意点
1、判断闰年平年
if(y%4==0&&y%100!=0||y%400==0)
2、每个月份的累加
for(int i=0;i<m;i++)
{ sum+=month[i]; }
我的第一次代码
不通过:答案错误
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int y,m,d,sum;
char c;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(cin>>y>>c>>m>>c>>d){
sum=0;
if(y%4==0&&y%100!=0||y%400==0)
month[2]=29;
for(int i=0;i<m;i++)
{ sum+=month[i]; }
sum+=d;
cout<<sum<<endl;
}
return 0;
}
ac通过代码
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int y,m,d,sum;
char c;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(cin>>y>>c>>m>>c>>d){
sum=0;
if(y%4==0&&y%100!=0||y%400==0)
month[2]=29;
else
month[2]=28;
for(int i=0;i<m;i++)
{ sum+=month[i]; }
sum+=d;
cout<<sum<<endl;
}
return 0;
}
反思
每一个判断都要给每一个来的客人提供位置
有if的方向也要有else的方向