zoukankan      html  css  js  c++  java
  • YTU 2715: 函数---判断某年某月某日是这一年中的第几天

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

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 380  解决: 155

    题目描述

    在主程序(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;
    }

    输入

    一个日期(年 月 日)

    输出

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

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

    样例输入

    2002 3 1

    样例输出

    60

    你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

    #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;
    }
    int a[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
    int isValid_date(int year,int month,int day)
    {
        if((year%4==0&&year%100!=0)||year%400==0)a[1]+=1;
        if(month>12||month<1||day>a[month-1]||day<1)return 0;
        else return 1;
    }
    int dayth(int year,int month,int day)
    {
        int b,s=0;
        if((year%4==0&&year%100!=0)||year%400==0)a[1]=29;
        for(b=0; b<month-1; b++)
            s+=a[b];
        s+=day;
        return s;
    }
    

  • 相关阅读:
    TP5 try{}catch{}异常捕获不到 解决办法
    layui2.5 开关在confirm确认了之后在关/开
    JQuery 表单textarea控制字数
    Navicat Premium从远程Mysql数据库复制到本地数据库的方法
    dedecmsV5.7 任意文件上传漏洞修复
    PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
    Mac Pro 2017款自带php与用brew重装PHP后的地址
    用js传递当前页面的url,丢失了&后面的参数 解决办法
    PHP 超全局变量之$_SERVER
    Linux while和for循环简单分析
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989569.html
Copyright © 2011-2022 走看看