题目描述已知 2007 年 10 月 10 日,请求出 n 天后是几月几号输入描述多组输入,每组输入为 1 行,为一个正整数 n( 1≤n≤2000)
输出描述对于每组输入,输出格式为 yyyy-mm-dd , 输出的值为 n 天后的日期
样例输入
2
样例输出
2007-10-11
2007-10-12

挺喜欢做这种有实际用处的题目的///作为一个小菜鸡 //这能做做应用题来安慰安慰自己)=哭哭
这个问题挺简单一般用switch
要分类讨论一下各种情况
先上代码kkkkk

#include<iostream>using namespace std;int main(){int n;while(cin>>n){int year=2007;//先初始化2007-10-10int month=10;int day=10;    for(int i=1;i<=n;i++){day=day+1;//从日开始一点儿一点儿往上加switch(month){//先找出每个月有31天的月份方便后面对超出一个月最大天数而进行的月份进位case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(day==32){month=month+1;//超出最大天份月数加一day=1;}if(month==13){//超出最大年份年份加一year=year+1;month=1; }break;case 2://闰年2月有29天  ,要分开讨论if((year%4==0&&year%100!=0)||year%400==0){if(day==30){month=month+1;day=1;}}else{if(day==29){month=month+1;day=1;} }break;default:if(day==31){month=month+1;day=1;}if(month==13){year=year+1;month=1;}break;}}if(month<10&&day<10){cout<<year<<"-"<<0<<month<<"-"<<0<<day<<endl;}else if(month<10&&day>=10){cout<<year<<"-"<<0<<month<<"-"<<day<<endl;}else if(month>=10&&day<10){cout<<year<<"-"<<month<<"-"<<0<<day<<endl;}else{cout<<year<<"-"<<month<<"-"<<day<<endl;}}return 0;}

自认为这个方法比较长 效率比较低,但我认为这个对于初次做这道题可以有一个系统的分析。效率更好的方法只需要在中间几步给出变更即可。

拜拜

NUIST_OJ 1022日历问题相关推荐

  1. 【TSOJ课程】19 1150 细菌繁殖

    课程29_19 1150 细菌繁殖 题目: 题目描述: 一种细菌的繁殖速度是每天成倍增长.例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,--.现在给出第一天的日期和细菌 ...

  2. C# 开发备忘录(自定义日历)

    C#开发自定义备忘录(自制精美日历)(用VS开发的winForm应用程序) 目录 1 有关信息 2 程序截图 3 该程序尚未完成的功能/不足之处 4 资源下载 5 源代码 5.1 项目结构 5.2 注 ...

  3. 万年历、日历——拿来即用(简单易上手,操作方便)

    话不多说来个小漩涡·····,咳咳  跑题了啊,收!!! 前段时间用到了搞出来了,所以就和大家分享一下,希望能够给各位大哥大姐们在开发过程中提供帮助,得 废话又多了,上成果. 整个日历结构还是比较简单 ...

  4. 日历函数单元 (转)

    日历函数单元 (转)[@more@] //原始版权宣告: /********************************************************************** ...

  5. Andoid鬼点子 近期项目总结(2) 日历

    最近的项目中遇到了一个日历,需要在日历上显示一些信息,日历有点击事件. 设计小姐姐给的效果图是这样的: 实际作出来的真机截图,是这样的: 实现这个效果还是比较容易的,我是用的是RecyclerView ...

  6. Android鬼点子-近期项目总结(2)-日历

    最近的项目中遇到了一个日历,需要在日历上显示一些信息,日历有点击事件. 设计小姐姐给的效果图是这样的: 图1 实际作出来的真机截图,是这样的: 图2 实现这个效果还是比较容易的,我是用的是Recycl ...

  7. app如何打开了request url_手机日历app内如何打开节日提醒功能?支持提前提醒节日的云便签...

    我们一年中要度过的节日有很多,除了法定节假日之外,还有其他的很多节日,例如西方传来的圣诞节.万圣节,国际性的节日例如父亲节.母亲节等,还有一些传统节日例如小寒.冬至.腊八等,这些都是不放假的. 有时候 ...

  8. Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

    目录 1.QCalendar日历类 2.QDateTimeEdit时间类 1.QCalendar日历类 QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默 ...

  9. mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...

    一.ios header导航栏被推起解决方法 1 设置弹出软键盘时自动改变webview的高度 plus.webview.currentWebview().setStyle({ softinputMo ...

最新文章

  1. python编程100例头条-今日头条python面试题之编程篇
  2. python pandas 数据透视表_python – Pandas数据透视表:列顺序和小计
  3. Java---设计模块(单例的变形)(多例)
  4. 李开复谏言学生转学Android软件开发
  5. 只让输入数字、字母、中文的输入框
  6. Cloud in Action: Install OpenStack Ocata from scratch
  7. infoq 视频下载 [转老赵]
  8. Mac下MySQL卸载方法
  9. 【Computer Organization笔记06】浮点数的数据表示,浮点数加减运算
  10. 【火灾检测】基于matlab图像特征火灾检测【含Matlab源码 897期】
  11. AdTime:多屏时代下传统媒体的鼓起
  12. java爬虫新闻网站_java爬虫 之 搜狐新闻爬虫(一)
  13. SMC真空电磁阀气路接法
  14. 微信个人名片H5生成器
  15. 白杨SEO:今日头条、腾讯广点通、百度等信息流广告如何投放和优化?
  16. 龙芯cpu linux恢复密码,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
  17. T9632 待机led 控制
  18. 7周入门数据分析:(2)分析界的No.1——Excel
  19. java中计算一段时间内白天的时间和夜晚的时间
  20. word 怎么删除多余的空白页

热门文章

  1. 重大问题,Windows11出现重大BUG(开始菜单掉帧,卡顿)
  2. google海底光缆图_Google 又规划了三条海底光缆,还嫌它的云服务速度不够快
  3. google海底光缆图_海底10万公里,原来谷歌建了这么多光缆
  4. 数据库提示错误代码ora 01688
  5. 5G手机即将上市,新的创业风口来了!
  6. Execution failed for task ‘:zz:transformClassesAndResourcesWithProguardForRelease‘
  7. UEditor富文本编辑器在图片不显示问题
  8. PUPANVR-软硬件板端开发环境配置(4)
  9. 2021-2022学年度第二学期21级Java程序设计理论模拟考试
  10. echarts-gl 初体验