CCF-201509-2-日期计算

摘要:
<18像素;“>#include<algorithm>#include&lt,usingspacestd;if((年%4==0)&elseflag=false;}intmain(){intyear;intday;inttemp;年);&day);if(selectYear(年)==false){while(日>
问题描述

试题编号:201509-2
试题名称:日期计算
时间限制:1.0s
内存限制:256.0MB
问题描述:
问题描述
  给定一个年份y和一个整数d,问这一年的第d天是几月几日?
  注意闰年的2月有29天。满足下面条件之一的是闰年:
  1) 年份是4的整数倍,而且不是100的整数倍;
  2) 年份是400的整数倍。
输入格式
  输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
  输入的第二行包含一个整数d,d在1至365之间。
输出格式
  输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
样例输出
3
21
样例输入
2000
40
样例输出
2
9
思路:

分平闰年判断,开两个数组,天数逐次用数组去减,小于0的时候跳出来。


CCF-201509-2-日期计算第1张


源代码:

<span style="font-size:18px;">#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<stack>
#include<queue>
#include<vector>
#include<deque>
#include<map>
#include<set>
#include<algorithm>
#include<string>
#include<iomanip>
#include<cstdlib>
#include<cmath>
#include<sstream>
#include<ctime>
using namespace std;

int monthone[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int monthtwo[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};

bool selectYear(int year)
{
    bool flag;
    if(((year%4==0)&&(year%100!=0))||(year%400==0))
        flag=true;
    else
        flag=false;
    return flag;
}

int main()
{
    int year;
    int day;
    int temp;
    int i=1;
    scanf("%d",&year);
    scanf("%d",&day);
    if(selectYear(year)==false)
    {
        while(day>0)
        {
            temp=day;
            day=day-monthone[i];
            i++;
        }
    }
    else if(selectYear(year)==true)
    {
        while(day>0)
        {
            temp=day;
            day=day-monthtwo[i];
            i++;
        }
    }
    printf("%d
%d
",i-1,temp);
	return 0;
}
</span>



免责声明:文章转载自《CCF-201509-2-日期计算》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库优化方法 (一)viewport的深入调研下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

munge源码编译

1. 下载安装munge 创建普通帐号munge,用于运行munged 下载源码:https://github.com/dun/munge/releases/tag/munge-0.5.14 解压:tar -xvf munge-0.5.14.tar.xz 进入目录:cd munge-0.5.14 创建安装目录:mkdir -p /usr/local/hpc...

【Android】XML文件的解析

1.首先我们可以在res包路径下创建一个raw包,然后在raw下创建一个email.xml 文件,并修改其内容如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <email> 3 <from>123@163.com</from> 4 <to&g...

手把手写一个html_json信息源

html_json用于从网页里提取json数据。 这里用新浪读书的书讯举个例子,手把手写一个html_json信息源。 打开新浪读书的首页,可以看到页面下方有最新、书讯、童书、小说等几个Tab,这里我们提取书讯的内容。 查看页面的源码,找不到书讯的内容。 这是因为网站使用了json技术:额外加载了json对象、并通过javascript把json的内容显...

php 结合redis 限制用户每日砍价次数

最近做的砍价活动的项目马上上线了 ,之前提出的是不限制用户的砍价次数,但是后面又说要改成限制次数。。。。。 需求就是每个商品的砍价数次做限制,后台可以限制用户每天的砍价次数。意思就是属于该活动的订单,每个好友过来帮你砍价,需要限制每日最大的次数(之前没有限制)。所以想到用redis ,redis 里面有键值可以设置过期时间,感觉很好用,直接上代码了: 首...

python 内置数据类型之数字

目录: 1.2. 数字 1.2.1. 数字类型 1.2.2. 浮点数 1.2.3. 进制记数 1.2.4. 设置小数精度 1.2.5. 分数 1.2.6. 除法   1.2 数字   1.2.1 数字类型 python 内置可以处理大部分常见的数字类型,比如整数,浮点数。 还有一些模块包括更高级的数学工具。第三方开源扩展领域还包含了更多的类型(矩...

Docker容器内无法解析DNS的问题 Could not resolve host

在docker容器内使用  yum 或者 wget 命令,会提示  cannot resolving host address 无法解析主机地址  ,也就是容器内无法解析DNS。 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&...