HDOJ:2005第几天
-
- 注意点
- 我的第一次代码
- ac通过代码
- 反思
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR50MjR1TwUEVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4UTNyETNwAjM5AjMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
注意点
1、判断闰年平年
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的方向