蒜头君和花椰妹谈恋爱啦。祝福他们吧。
蒜头君想知道第他们的第 100100 天,200200 天 ... 纪念日。输入格式输入 44 个整数 y,m,d,ky,m,d,k,表示他们在一起的日期,保证是一个 1900 年 1 月 1 日以后的日期,
蒜头君想知道他们的 k(0 \leq k \leq 10000)k(0≤k≤10000)天纪念日。输出格式输出格式按照yyyy-mm-dd的格式输出 kk 天纪念日的日期。月份和天数必须各输出 22 位。
保证最后答案年份不超过 44 位。样例输入
12016 10 1 100
样例输出
12017-01-09
样例输入
22017 1 1 10
样例输出
22017-01-11
//1 3 5 7 8 10 12 --31
//2 -- 29
//4 6 9 11 --30
#include<stdio.h>
int f(int year)
{if(year%400==0 || year%100 != 0 && year%4==0)return 1;elsereturn 0;
}
int main()
{int y,m,d,r;int flag=0;scanf("%d%d%d%d",&y,&m,&d,&r);switch(m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(d+r>31)flag=1;break;case 4:case 6:case 9:case 11:if(d+r>30)flag=1;break;case 2:if(f(y)){if(d+r>29)flag=1;}else{if(d+r>28)flag=1;}break;}if(flag){switch(m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:r = r-31+d;break;case 4:case 6:case 9:case 11:r = r-30+d;break;case 2:if(f(y)){r = r-29+d;}else{r = r-28+d;}break;}while(1){m++;if(m>12){m %= 12;y++;}switch(m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(r<31){goto stop;}else{r -= 31;}break;case 4:case 6:case 9:case 11:if(r<30){goto stop;}else{r -= 30;}break;case 2:if(f(y)){if(r<29){goto stop;}else{r -= 29;}}else{if(r<29){goto stop;}else{r -= 28;}}break;}} stop: printf("%4d-%02d-%02d",y,m,r);}else{printf("%4d-%02d-%02d",y,m,d+r);}return 0;
}

计蒜客习题:恋爱纪念日(C语言)相关推荐

  1. 计蒜客-1000天纪念日 (日期模拟)

    1000天纪念日 今天(2019-02-17)蒜头君恋爱了,在地球人们都喜欢过百天纪念日,但是在蒜星,人们喜欢过千天纪念日.这个时候蒜头君在想,千天之后是什么时候呢?(蒜星的日期和地球的日期一模一样) ...

  2. 计蒜客习题:蒜厂年会

    问题描述 蒜厂要开年会了,所有的员工都要参加. 每两个员工之间都有一个亲密度.在同一个项目工作过的员工之间的亲密度为 1.如果 A 和 B.B 和 C 均在同一个项目中工作过,而 A 和 C 没有,那 ...

  3. 计蒜客习题:幼儿园买玩具

    问题描述 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具.已知玩具商店一共卖 k 种玩具,编号为 1,2,3,- ...

  4. 计蒜客习题:新年礼物

    问题描述 新年了,蒜厂 BOSS 要给小蒜头们发新年礼物,其中有一份神秘大奖,但却不知道应该发给谁.于是,蒜厂 BOSS 打算让大家玩一个游戏. 一共有 n 个字符串排成一排,蒜头需要从中按顺序选取一 ...

  5. 【计蒜客习题】消除字符串

    问题描述 蒜头君喜欢中心对称的字符串,即回文字符串.现在蒜头君手里有一个字符串 SS,蒜头君每次都会进行这样的操作:从 SS 中挑选一个回文的子序列,将其从字符串 SS 中去除,剩下的字符重组成新的字 ...

  6. 计蒜客习题:迷阵突围

    问题描述 蒜头君陷入了坐标系上的一个迷阵,迷阵上有 n 个点,编号从 1 到 n.蒜头君在编号为 1 的位置,他想到编号为 n 的位置上.蒜头君当然想尽快到达目的地,但是他觉得最短的路径可能有风险,所 ...

  7. 计蒜客习题:骑车比赛

    问题描述 蒜头君准备去参加骑车比赛,比赛在 n 个城市间进行,编号从 1 到 n.选手们都从城市 1 出发,终点在城市 n. 已知城市间有 m 条道路,每条道路连接两个城市,注意道路是双向的.现在蒜头 ...

  8. 计蒜客习题:帕吉的肉钩

    问题描述 在 DotA 游戏中,帕吉的肉钩是很多英雄最害怕的东西.钩子由连续若干段的等长金属棒制成. 现在帕吉对钩子由一些操作: 我们将金属棒 1~n 依次编号,帕吉可以把编号 x~y 的金属棒变成铜 ...

  9. 计蒜客习题:修建大桥

    问题描述 蒜头君来到一个由 n 个小岛组成的世界,岛与岛之间通过修建桥,来让岛上的居民可以去其他的小岛.已知已经修建了 m 座桥,居民们想让蒜头君帮忙计算,最少还要在修建几座桥,居民们才能去所有的岛. ...

最新文章

  1. android插件化-apkplug中以监听方式获取OSGI服务-09
  2. linux目录空间内存,Linux 目录结构:内存文件夹
  3. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十五)整合升级+引入jQuery
  4. 学习新 api 的思考过程 4.18
  5. 互联网晚报 | 8月26日 星期四 | 小米Q2营收净利均创单季历史新高;拼多多设立“百亿农研专项”;网易云音乐正式入驻闲鱼...
  6. 《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)
  7. 虚基类及其派生类的构造函数
  8. Hadoop与分布式开发
  9. FlashBuilder 4.6 破解序列号和方法
  10. python期权定价公式_期权及 Black-Scholes模型的python实现
  11. android运行微信小程序,【报Bug】微信小程序在Android真机运行时报错atob is not a function...
  12. 腾讯qq群推广“一键加群”的一个细节
  13. 分治算法 求第k小元素 O(n) O(nlog2^n)
  14. VS_设置护眼背景色
  15. 考研政治——马克思辩证法中的两大特征和五大范畴
  16. 怎么写好一份数据分析报告
  17. 前端代码规范——CSS代码规范
  18. Wireshark配置显示IP地理位置信息
  19. 面试官问我G1回收器怎么知道你是什么时候的垃圾?
  20. 第十届河南 ACM 省赛纪事

热门文章

  1. HTML基础——table标签
  2. 数据解读 | 异地恋分手原因,它排第一
  3. flyingsaucer转换多个html,java - 使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF - 堆栈内存溢出...
  4. 【Java启程】语句结构
  5. PowerApps教程07-记录的详细信息显示
  6. 什么?古代也有程序员?
  7. 写给刚接触Auto CAD新人的建议——第三期
  8. 微信在线接口调试工具的使用
  9. html的css样式中表示后代选择器,css样式,后代选择器
  10. java怎么没有jmf包_java JMF