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

YTU 2715: 函数---判断某年某月某日是这一年中的第几天的更多相关文章

  1. C++风格写判断某年某月某日是一年的第几天

    初学C++,在结构体中写函数及一些C++语言需要的一些格式 看代码 #include<iostream>#include<cstdio>using namespace std; ...

  2. python中输入某年某月某日,判断这一天是这一年的第几天?

    输入某年某月某日,判断这一天是这一年的第几天?程序分析 特殊情况,闰年时需考虑二月多加一天: 直接上代码 #定义一个函数,判断是否为闰年 def leapyear(y): return (y % 40 ...

  3. # 【Python3练习题 004】输入某年某月某日,判断这一天是这一年的第几天?

    # [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? # 思路:先判断是否为闰年,这关系到 2 月份的天数.# 之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日 ...

  4. python3 输入某年某月某日,判断这一天是这一年的第几天?

    题目 输入某年某月某日,判断这一天是这一年的第几天? 程序分析 特殊情况,闰年时需考虑二月多加一天. 代码: import calendar year = int(input("Year:& ...

  5. iOS - 日期的时间差(某年某月某日的某一天。。。)

    //首先创建格式化对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateF ...

  6. 使用feof()函数判断文件是否结束

    课本上时这样写的:(用putchar(ch);代表对取出来的字符的处理.) while(!feof(fp)) { ch=fgetc(fp); putchar(ch); } 但是,这样写的话,fgetc ...

  7. Python startswith() 函数 判断字符串开头

    Python startswith() 函数 判断字符串开头 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(str ...

  8. PHP array_key_exists() 函数(判断某个数组中是否存在指定的 key)

    定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false. 语法 array_key_exists(ke ...

  9. php 在linux 用file_exists() 函数判断 另外一台服务器映射过来的文件是否存在 总是返回false

    php 在linux 用file_exists() 函数判断 另外一台服务器映射过来的文件是否存在 总是返回false .如下案例 $type="android"; $url=&q ...

随机推荐

  1. java学习_5_21

    数组的插入.删除.扩容本质上都是用的数组的复制.Java中数组的拷贝如下: System.arraycopy(Object src, int srcPos, Object dest, int dest ...

  2. TestNG多线程测试-注解方式实现

    用@Test(invocationCount = x,threadPoolSize = y)声明,invocationCount表示执行次数,threadPoolSize表示线程池大小. packag ...

  3. Java:冒泡排序 | 二分查找

    2018-10-29 20:16:46 冒泡排序 例子(对数字排序): 假设有这样一组数字:32, 8, 128, 2, 64 现在对其进行冒泡排序(*表示下次比较的开始数字): 32>8? t ...

  4. 一篇入门MongoDB

    目录 1.MongoDB 基本介绍 2.MongoDB 基本概念 3.数据库操作 4.集合操作 5.文档操作 6.查询条件 7.索引 1.MongoDB 基本介绍 (1)安装 MongoDB 简单来说 ...

  5. laravel 开发辅助工具

    laravel 开发辅助工具 配置 添加服务提供商 将下面这行添加至 config/app.php 文件 providers 数组中: 'providers' => [ ... App\Plug ...

  6. PAT 1133 Splitting A Linked List

    Given a singly linked list, you are supposed to rearrange its elements so that all the negative valu ...

  7. Springboot源码分析

    参考资料 https://www.cnblogs.com/lizongshen/p/9127999.html

  8. JSON.parseObject将json字符串转换为bean类,是否大小写敏感区分---https://blog.csdn.net/mathlpz126/article/details/80684034

    JSON.parseObject将json字符串转换为bean类,是否大小写敏感区分 https://blog.csdn.net/mathlpz126/article/details/80684034

  9. JRebel 7.1.5 插件下载 安装 激活 结合 IntelliJ IDEA--自动编译进行热部署---

    Intellij IDEA 安装和配置jrebel进行项目的热部署 https://www.cnblogs.com/a8457013/p/7866625.html Intellij IDEA 使用jr ...

  10. [luoguP2854] [USACO06DEC]牛的过山车Cow Roller Coaster(DP + sort)

    传送门 先按照起点 sort 一遍. 这样每一个点的只由前面的点决定. f[i][j] 表示终点为 i,花费 j 的最优解 状态转移就是一个01背包. ——代码 #include <cstdio ...