Problem 2715 --函数---判断某年某月某日是这一年中的第几天

2715: 函数---判断某年某月某日是这一年中的第几天

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1710  Solved: 752
[Submit][Status][Web Board][Creator:123]

Description

在主程序(main)中输入某年某月某日,例如2012 9 18(年月日之间用空格隔开), 调用函数dayth来得到某年某月某日是这一年中是第几天。    
注意 在利用dayth函数前要调用isValid_date函数来判断日期是合法的。

dayth函数和isValid_date函数声明如下:

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

int dayth(int year,int month,int day); //获取日期(年月日)是本年中的第几天的函数声明

在以下程序的基础上,添加isValid_date函数和dayth函数的定义,使程序能够正确执行。
提交时,只需要提交isValid_date函数和dayth函数的定义代码即可。


#include <iostream>
using namespace std;

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

int dayth(int year,int month,int day); //获取日期(年月日)是本年中的第几天的函数声明

int main()
{
  int y,m,d; //定义3个变量分别来存放输入的年、月、日
  cin>>y>>m>>d;
  if(isValid_date(y,m,d) ==0)
     cout<<"not valid"<<endl;
  else
     cout<<dayth(y,m,d)<<endl;
  return 0;
}

Input

一个日期(年 月 日)

Output

如果该日期和法则输出该日期是本年中的第几天,如果该日期不合法输出提示信息

例如 输入2002 3 1 输出 60                    输入2008 2 30 输出not valid

Sample Input

2002 3 1

Sample Output

60

Source

gyy 

[Submit][Status]