您的位置:首页 > 其它

Problem G: 函数---判断日期(年月日)是否合法

2016-04-02 17:01 381 查看


Problem G: 函数---判断日期(年月日)是否合法

Time Limit: 1 Sec  Memory Limit:
128 MB
Submit: 486  Solved: 210

[Submit][Status][Web
Board]

Description

编写函数isValid_date,函数声明如下:
int isValid_date(int year,int month,int day); //判断日期(年月日)是否合法的函数声明,如果日期合法返回1,如果不合法返回0

在以下程序的基础上,添加isValid_date函数的定义,使程序能够正确执行。

提交时,只需要提交isValid_date函数的定义代码即可。

#include <iostream>

using namespace std;

int isValid_date(int year,int month,int day); //判断日期(年月日)是否合法的函数声明

int main()

{

  int y,m,d; //定义3个变量分别来存放输入的年、月、日

  cin>>y>>m>>d;

  cout<<y<<"-"<<m<<"-"<<d;

  if(isValid_date(y,m,d) ==1)

     cout<<" valid"<<endl;

  else

     cout<<" not valid"<<endl;

  return 0;

}

Input

输入三个正整数,这三个正整数真好代表一个日期的年、月、日

Output

输出该日期是否正确    例如月份是否正确, 每月的日期是否正确

Sample Input

2002 13 40

Sample Output

2002-13-40 not valid

HINT

提交时,只需要提交isValid_date函数的定义代码即可。

#include <iostream>
using namespace std;
int isValid_date(int year,int month,int day); //判断日期(年月日)是否合法的函数声明
int main()
{
int y,m,d; //定义3个变量分别来存放输入的年、月、日
cin>>y>>m>>d;
cout<<y<<"-"<<m<<"-"<<d;
if(isValid_date(y,m,d) ==1)
cout<<" valid"<<endl;
else
cout<<" not valid"<<endl;
return 0;
}
int isValid_date(int year,int month,int day)
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||year%400==0){a[2]+=1;}
if(month<=12&&month>=1&&day<=a[month]){return 1;}
else {return 0;}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: