天天看点

HDOJ题目2005第几天

HDOJ:2005第几天

    • 注意点
    • 我的第一次代码
    • ac通过代码
    • 反思
HDOJ题目2005第几天

注意点

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的方向