18:Tomorrow never knows?
时间:2022-05-07
本文章向大家介绍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-%02dn",year,month,day).
1 #include<cstdio>
2 using namespace std;
3 int main()
4 {
5 int x,m,d;
6 scanf("%d-%d-%d",&x,&m,&d);
7 if((x%400==0)||((x%4==0)&&(x%100!=0)))
8 {
9 if(m==1||m==3||m==5||m==7||m==8||m==10)
10 {
11 if(d==31)
12 {
13 printf("%d-%02d-%02dn",x,m+1,d-30);
14 }
15 else
16 {
17 printf("%d-%02d-%02dn",x,m,d+1);
18 }
19 }
20 else if(m==12)
21 {
22 if(d==31)
23 {
24 printf("%d-%02d-%02dn",x+1,m-11,d-30);
25 }
26 else
27 {
28 printf("%d-%02d-%02dn",x,m,d+1);
29 }
30 }
31 else if(m==4||m==6||m==9||m==11)
32 {
33 if(d==30)
34 {
35 printf("%d-%02d-%02dn",x,m+1,d-29);
36 }
37 else
38 {
39 printf("%d-%02d-%02dn",x,m,d+1);
40 }
41 }
42 else
43 {
44 if(d==29)
45 {
46 printf("%d-%02d-%02dn",x,m+1,d-28);
47 }
48 else
49 {
50 printf("%d-%02d-%02dn",x,m,d+1);
51 }
52 }
53 }
54 else
55 {
56 if(m==1||m==3||m==5||m==7||m==8||m==10)
57 {
58 if(d==31)
59 {
60 printf("%d-%02d-%02dn",x,m+1,d-30);
61 }
62 else
63 {
64 printf("%d-%02d-%02dn",x,m,d+1);
65 }
66 }
67 else if(m==12)
68 {
69 if(d==31)
70 {
71 printf("%d-%02d-%02dn",x+1,m-11,d-30);
72 }
73 else
74 {
75 printf("%d-%02d-%02dn",x,m,d+1);
76 }
77 }
78 else if(m==4||m==6||m==9||m==11)
79 {
80 if(d==30)
81 {
82 printf("%d-%02d-%02dn",x,m+1,d-29);
83 }
84 else
85 {
86 printf("%d-%02d-%02dn",x,m,d+1);
87 }
88 }
89 else
90 {
91 if(d==28)
92 {
93 printf("%d-%02d-%02dn",x,m+1,d-27);
94 }
95 else
96 {
97 printf("%d-%02d-%02dn",x,m,d+1);
98 }
99 }
100 }
101 return 0;
102 }
- 通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
- 自动驾驶车辆在2017年的七大光辉历史时刻
- 简单的实现Javascript的MVC
- 谷歌再出黑科技!人工智能模拟的人声和真人几乎难以分辨
- 【Scikit-Learn 中文文档】高斯混合模型 - 无监督学习 - 用户指南 | ApacheCN
- “E+单拼”组合域名eqi.com小六位结拍
- ASP.NET Core中的依赖注入(3): 服务的注册与提供
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习 | ApacheCN
- 哈萨比斯:2018年AI最大突破在生物或化学领域
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
- ASP.NET MVC的View是如何被呈现出来的?[设计篇]
- Python大牛告诉你一行代码能干什么?神奇
- 谷歌最新人工智能研究:仅利用稀疏轮廓位置“重构”图像
- DATUM和BigchainDB
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Packetdrill的简明使用手册
- Laravel5.1 框架模型远层一对多关系实例分析
- Linux系统中时间的获取和使用
- thinkphp5.1验证码及验证码验证功能的实现详解
- LNMP部署及HTTPS服务开启教程
- Laravel5.1 框架模型多态关联用法实例分析
- Laravel5.1 框架分页展示实现方法实例分析
- composer安装的方法步骤(图文)
- Linux双网卡绑定脚本的办法示例
- thinkphp调用sqlserver储存过程返回多个结果集
- php命名空间设计思想、用法与缺点分析
- Laravel5.1 框架登录和注册实现方法详解
- linux中叹号命令(!)的使用小结
- 基于opencv的selenium滑动验证码的实现
- Laravel5.1 框架文件管理操作实例分析