Problem G: 函数---判断日期(年月日)是否合法
2016-04-02 17:01
381 查看
128 MB
Submit: 486 Solved: 210
[Submit][Status][Web
Board]
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;
}
#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;}
}
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;}
}
相关文章推荐
- 串的堆分配存储表示
- IOS学习之—— APPStore无法打开或者无法正常下载APP 的解决方法
- Wireshark-TCP协议分析(包结构以及连接的建立和释放)
- hdoj--1426--Sudoku Killer(DFS好题)
- Dialog汇总
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- ES5新增函数之二: Function.prototype.bind();
- sublime text 3
- 【POJ1765】November Rain——扫描线+线段树
- ACM-水题 May Day Holiday
- Codeforces 656 B. Scrambled(April Fools Day Contest 2016)
- i++、++i的计算问题
- 机器学习:贝叶斯网络入门
- Problem F: 函数---求x的y次方
- Unity3D外包团队——技术分享U3D全景漫游(三)
- Android 自定义ListView,解决嵌套ListView的显示不完全的问题
- C语言,数组做形参
- java中int和Integer的理解
- Ruby语言基础学习四:Ruby 条件、循环
- 052(十五)