18:Tomorrow never knows?
18:Tomorrow never knows?
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
甲壳虫的《A day in the life》和《Tomorrow never knows》脍炙人口,如果告诉你a day in the life,真的会是tomorrow never knows?相信学了计概之后这个不会是难题,现在就来实现吧。
读入一个格式为yyyy-mm-dd的日期(即年-月-日),输出这个日期下一天的日期。可以假定输入的日期不早于1600-01-01,也不晚于2999-12-30。
- 输入
- 输入仅一行,格式为yyyy-mm-dd的日期。
- 输出
- 输出也仅一行,格式为yyyy-mm-dd的日期
- 样例输入
-
2010-07-05
- 样例输出
-
2010-07-06
- 提示
- 闰年的标准:
(1)普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
地球公转示意图
(2)世纪年能被400整除的是闰年。(如2000年是闰年,1100年不是闰年)输入语句scanf("%d-%d-%d",&y,&m,&d)可以存储年,月,日.输出语句格式类似printf("%d-%02d-%02d\n",year,month,day).
-
#include<cstdio>
using namespace std;
int main()
{
int x,m,d;
scanf("%d-%d-%d",&x,&m,&d);
if((x%==)||((x%==)&&(x%!=)))
{
if(m==||m==||m==||m==||m==||m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else if(m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x+,m-,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else if(m==||m==||m==||m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
}
else
{
if(m==||m==||m==||m==||m==||m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else if(m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x+,m-,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else if(m==||m==||m==||m==)
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
else
{
if(d==)
{
printf("%d-%02d-%02d\n",x,m+,d-);
}
else
{
printf("%d-%02d-%02d\n",x,m,d+);
}
}
}
return ;
}
18:Tomorrow never knows?的更多相关文章
- [java面试]逻辑推理6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少?java实现
题目: 6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少? 10 = 6 + 4 4 18 = 10 + 8 4 + 4 32 = 18 + 14 ...
- 委托的N种写法,你喜欢哪种?
一.委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void ...
- 面试&笔试常见题,你了解多少?
HTML:1. 什么是语义化的HTML?有何意义?为什么要做到语义化?(高频率考题)2. 行内元素和块元素分别有哪些?(高频率)3. 严格模式与混杂模式的区分?如何触发这两种模式?(高频率)4. ...
- (转)委托的N种写法,你喜欢哪种?
原文:http://www.cnblogs.com/FreeDong/archive/2013/07/31/3227638.html 一.委托调用方式 1. 最原始版本: delegate strin ...
- 【转】委托的N种写法,你喜欢哪种?
一.委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void ...
- 什么是CIDR?
英文缩写: CIDR (Classless InterDomain Routing) 中文译名: 无类别域间路由选择 IP地址有"类"的概念,/8掩码是A类,/16掩码是B类,/2 ...
- linux内核(kernel)版本号的意义
转自:http://www.cnblogs.com/jsjliuxing/archive/2011/12/01/2271182.html 在linux下有一个目录,即/usr/src/kernels/ ...
- 委托 与 Lambda
一.委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void ...
- Numpy应用100问
对于从事机器学习的人,python+numpy+scipy+matplotlib是重要的基础:它们基本与matlab相同,而其中最重要的当属numpy:因此,这里列出100个关于numpy函数的问题, ...
随机推荐
- js 正则语法
原文:一次性搞懂javascript正则表达式之语法 看完原文,对正则中以前一知半解的捕获组与非捕获组.零宽断言有了更深的理解.很感谢原文作者~~ 普通字符 当我们写a的时候,我们指的就是a:当我们写 ...
- mysql 常用操作命令
mysql官网指南:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html 1.导出整个数据库mysqldump -u 用户名 -p --defa ...
- C# 多线程九之Timer类
1.简介 相信写过定时任务的小伙伴都知道这个类,非常的轻量级,而且FCL中大量的类使用了这个方法,比如CancellationTokenSource的CancelAfter就是用Timer去做的. 当 ...
- python for dblp.xml
由于最近处理数据时涉及到dblp.xml,刚开始下载时dblp.xml只有300多M,但解压之后就有1.9G,没有什么东西能够打开,所以必须要用工具来处理,在python中sax包能够一边解析一边处理 ...
- Vagrant安装Docker
======方法1=========== 一.vagrant安装centos 1.1 什么是vagrant: Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它 使用Oracle ...
- 一口一口吃掉Volley(三)
欢迎访问我的个人博客转发请注明出处:http://www.wensibo.top/2017/02/17/一口一口吃掉Volley(三)/ 学习了一口一口吃掉Volley(二)之后,你应该已经学会了如何 ...
- Android_strings.xml显示特殊字符
项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦..只能考虑使用ASCII码进行显示: @号 @ :号 : 空格 以下为常见的ASCII十进制交换编码: --> ...
- 【转】linux sar命令详解
原文地址:http://lovesoo.org/linux-sar-command-detailed.html sar(System Activity Reporter系统活动情况报告)是目前 Lin ...
- ES6基础教程一 学习笔记
一.变量的声明 1.var 声明全局变量 在ES6中var用来声明全局变量. 2.let 声明局部变量 3.const 声明常量 二.变量的解构赋值 //1.数组赋值 let [a,b,c]=[1,2 ...
- Java中函数的重载和重写
重载 重载指的是两个或者两个以上同名函数,但它们的参数不一样,这时会出现函数重载的情况.比如下面这段代码 class Test{ public void a(){ System.out.println ...