练习10-2

#include <stdio.h>
// 判断是否为闰年
int is_leap_year(int year) {return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
// 获取指定月份的天数
int get_days_of_month(int year, int month) {int days = 31;switch (month) {case 2:days = is_leap_year(year) ? 29 : 28;break;case 4:case 6:case 9:case 11:days = 30;break;}return days;
}
// 将日期修改为前一天
void decrement_date(int* year, int* month, int* day) {if (*day > 1) {(*day)--;}else {if (*month == 1) {(*year)--;*month = 12;}else {(*month)--;}*day = get_days_of_month(*year, *month);}
}
// 将日期修改为后一天
void increment_date(int* year, int* month, int* day) {int days_of_month = get_days_of_month(*year, *month);if (*day < days_of_month) {(*day)++;}else {if (*month == 12) {(*year)++;*month = 1;}else {(*month)++;}*day = 1;}
}
int main() {int year, month, day;printf("如:2022 2 28,请输入年月日:");scanf("%d %d %d", &year, &month, &day);printf("原日期为:%d年%d月%d日\n", year, month, day);decrement_date(&year, &month, &day);printf("前一天日期为:%d年%d月%d日\n", year, month, day);increment_date(&year, &month, &day);increment_date(&year, &month, &day); // 由于前一步操作修改了日期,因此要再进行一次加法操作printf("后一天日期为:%d年%d月%d日", year, month, day);return 0;
}

10----------------------相关推荐

  1. 关于《那些年啊,那些事——一个程序员的奋斗史》——24提到的鼻炎治疗方法

    在<那些年啊,那些事--一个程序员的奋斗史>--24中有提到用清水治疗鼻炎的方法,很多朋友在留言或email都有问到这问题,在此一并做个回答.         简单说说norains的鼻炎 ...

  2. 《那些年啊,那些事——一个程序员的奋斗史》十四(完结)

    125 距离离职交接的一个月时间还剩几天,本来应该是平淡无事的,却没想到最后还是波澜四起.昨天下班前,公司突然停了电.这本是件普通得不能再普通的事情,可没想到过了一会来电了,或许是波峰电压太大,或许是 ...

  3. 《那些年啊,那些事——一个程序员的奋斗史》——128 (终章)

    周五,如约而至.张文香果然没有被邀请,武总自然也是被排除之列,来的都是平时大家谈得比较来的.几个月不见,小黑和小蓝还是老样子,但精神相比以前是好多了:麦吉则没什么太大的变化,倒是陈莉胖了不少,颇有一番 ...

  4. 关于 那些年啊,那些事——一个程序员的奋斗史 ——24提到的鼻炎治疗方法

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 在<那些年啊 ...

  5. 关于 那些年啊 那些事 一个程序员的奋斗史 24提到的鼻炎治疗方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在< ...

  6. 《那些年啊,那些事——一个程序员的奋斗史》——79

    旧的4.3'主板是废弃了,新的带CMMB的板子开始了.对于新的板子来说,其实只是在旧的板子上做改动,比如删掉蓝牙模块啊,去掉视频输入啊等:最大的不同,只是根据Telechips的原理图增加CMMB部分 ...

  7. 那些年啊,那些事——一个程序员的奋斗史 ——23

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow "开会咯 ...

  8. 《那些年啊,那些事——一个程序员的奋斗史》——23

    "开会咯!"黄华中在研发部嚷了一下,让大家到外面的会议桌去.说起来,自从段伏枥来到这公司以来,已经差不多有好几个月,却连一个会都没有开过,甚至是小一点的内部会议都没有.为什么突然间 ...

  9. 《那些年啊,那些事——一个程序员的奋斗史》——117

    这段时间段伏枥在折腾.NET Micro Framework的时候,终于体会到什么叫举步维艰了.因为这玩意没有操作系统做支撑,直接是操作硬件,有时候出问题了,根本就不知道是如何引起的. 比如说,在移植 ...

  10. 《那些年啊,那些事——一个程序员的奋斗史》——38

    自从会见了律师之后,时间又过了一周,期间还是和往常没什么两样,段伏枥依然还是赶最后一班公交,周六还是依然需要加班.不过,经过王健的努力,这板子终究还是跑起来了.不过,这跑起来的概念也就是能够进入Win ...

最新文章

  1. 好雨云帮近期问答集锦(1.16~2.5)
  2. Struts 源码分析笔记1(尚无内容-请跳过,省得浪费时间)
  3. 一直都很喜欢的软件--基于平台
  4. 最小二乘法C#实现,简单代码
  5. PIE SDK与OpenCV结合说明文档
  6. Python杂谈: __init__.py的作用
  7. 关于ArcGIS Rest API
  8. 合成未来宝宝照片_当英国皇室宝宝长大:阿奇王子变卷毛星人,夏洛特公主颜值最能抗...
  9. JavaScript编程艺术-第7章代码汇总(2)
  10. python编程是干嘛的-学 Python 都用来干嘛的?
  11. python string转int_Python编程入门:time模块常用技巧
  12. bootstrap popover弹框内容换行
  13. 【C语言】双人格斗小游戏(源码)
  14. java发送带附件的邮件_Java发送邮件(带附件)
  15. SBUS2 协议初探
  16. 局域网上网流量监控_NAT下网络流量监控解决方案
  17. 数独游戏 | c++ | BFS
  18. Mongodb极简实践
  19. html中按钮怎么设置渐变色,CSS3渐变色按钮
  20. 机器学习入门的绝佳材料:斯坦福大学机器学习课程原始讲义(含公开课视频)

热门文章

  1. C语言运算符优先级关系表
  2. HTML系列之br标签
  3. HPL-用于分布式内存计算机的高性能Linpack基准的便携式实现测试
  4. SwipeRefreshLayout上拉加载
  5. 介绍一个最近在用的 IDEA 神器!
  6. 计算机科学与技术答辩ppt,计算机科学与技术专业论文答辩PPT范例.ppt
  7. git中“我们的”和“他们的”的确切含义是什么?
  8. Linux内核中_IO,_IOR,_IOW,_IOWR宏
  9. 数字媒体发布管理系统DMS(Digital Media System)
  10. 计算指数_计算大指数