c语言已知年第几天求哪月哪日,已知今天的日期(年月日),求明天的日期(年月日)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
已知今天的日期(年月日),求明天的日期(年月日);
要求考虑:
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语言已知年第几天求哪月哪日,已知今天的日期(年月日),求明天的日期(年月日)...相关推荐
- 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体
今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...
- 中国科学技术大学2021计算机考研分数线,【中国科学技术大学】2021考研复试分数线3月13日已公布!速看!...
2021考研中国科学技术大学复试分数线已公布!相较于2020考研国家线各科分数线有哪些变化?2021考研国家线公布后各位考研考生要为后续考研复试做好准备工作."赢战"国家线,抓住复 ...
- 截至到2022年12月12日,知网最新改进 YOLO 核心论文合集 | 22篇创新点速览
截至到2022年12月12日,知网最新改进YOLO核心论文合集 本篇博文仅供学习交流,不对文章质量进行评价,请尊重每一位同学的科研成果
- 谷歌量子计算机和九章知乎,量子计算机《九章》问世 知乎微博消息: 北京时间 12 月 4 日凌晨 3 点,一篇重要文章以 First Releas... - 雪球...
来源:雪球App,作者: 海阳拾贝,(https://xueqiu.com/8315885552/164948992) 量子计算机<九章>问世 知乎微博消息: 北京时间 12 月 4 日凌 ...
- 美团外卖在全球已超过1亿次下载;福成股份1万头肉牛繁殖场于2021年12月18日建成 | 知消...
美团外卖在全球已超过1亿次下载.移动数据与分析提供商App Annie宣布,三快科技公司(Sankuai Technology Company)发布的一款美食递送app美团外卖在全球的iOS和Goog ...
- 互联网晚报 | 1月25日 星期二 | 知乎首次举办上星晚会;微信视频号上线首个付费直播间;淘宝天猫“春节不打烊”活动正式上线...
今日看点 ✦ 淘宝天猫"春节不打烊"活动正式上线,20万商家春节照常发货 ✦ 微信视频号上线首个付费直播间,免费观看3分钟后需付费 ✦ 知乎首次举办上星晚会,2022知乎答案奇遇夜 ...
- 互联网日报 | 3月6日 星期六 | 知乎在美递交IPO申请;钉钉“开工节”发放8千万红包;特斯拉中国大陆超充桩数量创新高...
今日看点 ✦ 知乎在美递交IPO申请,拟在纽交所挂牌交易 ✦ 钉钉"开工节"正式启动,将发放8千万红包补贴 ✦ 华为高管回应涉足养猪传闻:华为不养猪,而是赋能企业养好猪 ✦ 51T ...
- 阿布扎比欢迎全世界所有已接种疫苗的旅行者,该政策9月5日起生效
阿联酋阿布扎比2021年9月5日 /美通社/ -- 继阿布扎比应急.危机和灾难委员会最近宣布最新的国际入境指南后,阿布扎比文化与旅游部(阿布扎比DCT)宣布阿布扎比将迎接来自世界各国的所有完全接种疫苗 ...
- 天龙八部稳定服务器,【已开服】《新天龙八部》3月7日全服更新维护公告
亲爱的玩家,大家好: 为保证游戏运行的稳定性,提升整体服务质量,<新天龙八部>游戏全部服务器(除测试服务器外)将于2019年3月7日7:00-9:00进行更新维护,维护后版本号升级为3.6 ...
最新文章
- Java虚拟机管理的内存运行时数据区域解释
- ArrayList分析
- python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波
- 日常生活小技巧 -- UltraEdit复制16进制数据
- 1028 人口普查 (20 分)(c语言)
- html ajax 菊花,Ajax加载菊花loding效果
- MYSQL 的静态表和动态表的区别, MYISAM 和 INNODB 的区别
- simpy练习案例(二):不直接控制流程,而是使用事件隐形控制流程 env.event()
- mysql sql语句提升_mysql基本sql语句大全(提升用语篇)
- linux安装qq_一分钟,轻松上手 Linux 安装QQ,让你简单开启聊天办公新环境
- 小干货:Linux 系统的备份恢复
- tcpudp测试工具的使用,串口转wifi模块udp测试
- TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
- 计算机高中期末总结作文,高中学期总结作文
- lg相乘公式_lg函数(log的公式大全)
- ACM-ICPC 2018 北京赛区网络预赛 Tomb Raider(暴力)
- Intent基本概念
- 对话DeepMind创始人:建立通用人工智能
- mysql 按条件join_MySQL Join竟然可以这么玩?根据条件进行复制
- Vmware vcenter未授权任意文件上传(CVE-2021-21972)复现