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

来源:互联网 发布:部落战争mac电脑版 编辑:程序博客网 时间:2024/05/22 14:05


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;}}

0 0
原创粉丝点击