该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

已知今天的日期(年月日),求明天的日期(年月日);

要求考虑:

1。月份为12月时,年份应加1且月份变为1

2。天为当月最后一天时,月份应加1且天变为1

3。要求考虑闰年,闰年2月有29天,而非闰年只有28天

==============================================================

花了九牛二虎之力,终于写出来,各位PP!

# include

//定义一个日期的结构

struct date

{

int year;

int month;

int day;

};

//判断闰年函数的原型

int r_year(int year);

void main()

{

struct date d1;  //今天的日期

struct date d2;  //明天的日期

printf("输入今天的日期,可得到明天的日期\n\n");

printf("\n年:");

scanf("%d",&d1.year);

printf("\n月:");

scanf("%d",&d1.month);

if(d1.month>12 || d1.month<1)

printf("月份无效!");

else

{

printf("\n日:");

scanf("%d",&d1.day);

int flag = r_year(d1.year);

//按月份(三个分支)来判断日期是否有效,有效才调用(引用调用)转换函数

if(d1.month==1 || d1.month==3 || d1.month==5 || d1.month==7 ||

d1.month==8 || d1.month==10 || d1.month==12 )

{

if(d1.day >31 || d1.day <1)

printf("日期无效!");

if(d1.day ==31)    //如果日期是该月最后一天,则明天月份要加1,日期变为1

{

d2.month = d1.month +1;

d2.day =1;

}

else      //否则月份不变,日期加1

{

d2.month =d1.month ;

d2.day = d1.day +1;

}

}

else if (d1.month==4 || d1.month==6 || d1.month==9 || d1.month==11)

{

if(d1.day >30 || d1.day <1)

printf("日期无效!");

if(d1.day ==30)    //如果日期是该月最后一天,则明天月份要加1,日期变为1

{

d2.month = d1.month +1;

d2.day =1;

}

else      //否则月份不变,日期加1

{

d2.month =d1.month ;

d2.day = d1.day +1;

}

}

else if (d1.month ==2)

{

if(flag ==1)

{

if(d1.day >29 || d1.day <1)

printf("闰年,日期无效!");

if(d1.day ==29)    //如果日期是该月最后一天,则明天月份要加1,日期变为1

{

d2.month = d1.month +1;

d2.day =1;

}

else      //否则月份不变,日期加1

{

d2.month =d1.month ;

d2.day = d1.day +1;

}

}

else if(flag ==0)

{

if(d1.day >28 || d1.day <1)

printf("非闰年,日期无效!");

if(d1.day ==28)    //如果日期是该月最后一天,则明天月份要加1,日期变为1

{

d2.month = d1.month +1;

d2.day =1;

}

else      //否则月份不变,日期加1

{

d2.month =d1.month ;

d2.day = d1.day +1;

}

}

}

}

if(d1.month ==12)  //判断月份是否为12月,是,年份加1,月份变成1月,

{

d2.year = d1.year +1;

d2.month =1;

}

else     //否则年份相等,月份在前面已经具体判断,不再作运算

{

d2.year = d1.year ;

//d2.month = d1.month ;

}

printf("\n今天是: %4d 年 %2d 月 %2d 日\n",d1.year ,d1.month,d1.day );

printf("\n明天是: %4d 年 %2d 月 %2d 日\n",d2.year ,d2.month,d2.day );

}

//自定义一个判断闰年的函数

int r_year(int year)

{

int flag;

if((year % 4 ==0 && year % 100 !=0) || year % 400==0)

flag=1;

else

flag=0;

return flag;

}

=============================================================

c语言已知年第几天求哪月哪日,已知今天的日期(年月日),求明天的日期(年月日)...相关推荐

  1. 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体

    今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...

  2. 中国科学技术大学2021计算机考研分数线,【中国科学技术大学】2021考研复试分数线3月13日已公布!速看!...

    2021考研中国科学技术大学复试分数线已公布!相较于2020考研国家线各科分数线有哪些变化?2021考研国家线公布后各位考研考生要为后续考研复试做好准备工作."赢战"国家线,抓住复 ...

  3. 截至到2022年12月12日,知网最新改进 YOLO 核心论文合集 | 22篇创新点速览

    截至到2022年12月12日,知网最新改进YOLO核心论文合集 本篇博文仅供学习交流,不对文章质量进行评价,请尊重每一位同学的科研成果

  4. 谷歌量子计算机和九章知乎,量子计算机《九章》问世 知乎微博消息: 北京时间 12 月 4 日凌晨 3 点,一篇重要文章以 First Releas... - 雪球...

    来源:雪球App,作者: 海阳拾贝,(https://xueqiu.com/8315885552/164948992) 量子计算机<九章>问世 知乎微博消息: 北京时间 12 月 4 日凌 ...

  5. 美团外卖在全球已超过1亿次下载;福成股份1万头肉牛繁殖场于2021年12月18日建成 | 知消...

    美团外卖在全球已超过1亿次下载.移动数据与分析提供商App Annie宣布,三快科技公司(Sankuai Technology Company)发布的一款美食递送app美团外卖在全球的iOS和Goog ...

  6. 互联网晚报 | 1月25日 星期二 | 知乎首次举办上星晚会;微信视频号上线首个付费直播间;淘宝天猫“春节不打烊”活动正式上线...

    今日看点 ✦ 淘宝天猫"春节不打烊"活动正式上线,20万商家春节照常发货 ✦ 微信视频号上线首个付费直播间,免费观看3分钟后需付费 ✦ 知乎首次举办上星晚会,2022知乎答案奇遇夜 ...

  7. 互联网日报 | 3月6日 星期六 | 知乎在美递交IPO申请;钉钉“开工节”发放8千万红包;特斯拉中国大陆超充桩数量创新高...

    今日看点 ✦ 知乎在美递交IPO申请,拟在纽交所挂牌交易 ✦ 钉钉"开工节"正式启动,将发放8千万红包补贴 ✦ 华为高管回应涉足养猪传闻:华为不养猪,而是赋能企业养好猪 ✦ 51T ...

  8. 阿布扎比欢迎全世界所有已接种疫苗的旅行者,该政策9月5日起生效

    阿联酋阿布扎比2021年9月5日 /美通社/ -- 继阿布扎比应急.危机和灾难委员会最近宣布最新的国际入境指南后,阿布扎比文化与旅游部(阿布扎比DCT)宣布阿布扎比将迎接来自世界各国的所有完全接种疫苗 ...

  9. 天龙八部稳定服务器,【已开服】《新天龙八部》3月7日全服更新维护公告

    亲爱的玩家,大家好: 为保证游戏运行的稳定性,提升整体服务质量,<新天龙八部>游戏全部服务器(除测试服务器外)将于2019年3月7日7:00-9:00进行更新维护,维护后版本号升级为3.6 ...

最新文章

  1. Java虚拟机管理的内存运行时数据区域解释
  2. ArrayList分析
  3. python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波
  4. 日常生活小技巧 -- UltraEdit复制16进制数据
  5. 1028 人口普查 (20 分)(c语言)
  6. html ajax 菊花,Ajax加载菊花loding效果
  7. MYSQL 的静态表和动态表的区别, MYISAM 和 INNODB 的区别
  8. simpy练习案例(二):不直接控制流程,而是使用事件隐形控制流程 env.event()
  9. mysql sql语句提升_mysql基本sql语句大全(提升用语篇)
  10. linux安装qq_一分钟,轻松上手 Linux 安装QQ,让你简单开启聊天办公新环境
  11. 小干货:Linux 系统的备份恢复
  12. tcpudp测试工具的使用,串口转wifi模块udp测试
  13. TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
  14. 计算机高中期末总结作文,高中学期总结作文
  15. lg相乘公式_lg函数(log的公式大全)
  16. ACM-ICPC 2018 北京赛区网络预赛 Tomb Raider(暴力)
  17. Intent基本概念
  18. 对话DeepMind创始人:建立通用人工智能
  19. mysql 按条件join_MySQL Join竟然可以这么玩?根据条件进行复制
  20. Vmware vcenter未授权任意文件上传(CVE-2021-21972)复现

热门文章

  1. 网址被QQ拦截后应该怎么做才可能尽快解除拦截
  2. Spring Boot中parent标签的作用
  3. usaco Starry Night
  4. 雷军眼中的下一个风口,为什么是它?
  5. 算法概论-作业1-席景科老师 问题 A: algorithm-锯木棒
  6. 每日面试题打卡(多线程篇)——Day16
  7. 弃用 Docker kill,事实证明,它更牛逼!
  8. 面向适航符合性的智能航电系统认证研究进展
  9. 2023年探究区块链交易所开发:安全、效率和监管问题
  10. linux下PHP安装gd库