C++的switch与if语句,输入日期显示第几天
请使用switch语句和if…else语句,输入一个年份,判断是该年中的第几天。
分析:听着好难,咱来分析一下。
天数=月份数+本月的第几天
例如: 以10月1日为例,应该先把前9个月的天数加起来,然后再加上1天即本年的第几天。
特殊情况:判断是否为闰年!
如何判断每个月有几天?
不用死记硬背,
有口诀。
一三五七八十腊,三十一天永不差
什么意思?
1、3、5、7、8、10、12永远是31天
2月平年是28天,闰年是29天。
好啦。
代码伺候:
#include <stdio.h>
int main()
{ int year;int month;int day;int sum;printf("请输入年月日(中间用空格隔开),将自动生成是该年中的第几天:");scanf("%d %d %d",&year,&month,&day);switch(month){case 1:sum=0;//第一个月无需加前面的月份,因为1月是老大break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("%s\n","您输入的月份不合理!");break;}sum+=day;if(((year%4==0&&year%400!=0)||(year%400==0))&&month>2){sum++;printf("%d年%d月%d日是该年的第%d天\n",year,month,day,sum);}else{printf("%d年%d月%d日是该年的第%d天\n",year,month,day,sum);}return 0;
}
祝看到此文章的有情人终成眷属!
今天的switch-if语句到此结束,明天依旧光芒万丈啊!
“如果一切到最后没有变好,就说明还没有到最后”
代码如此,人生亦是如此。
新的一年,各位加油!
C++的switch与if语句,输入日期显示第几天相关推荐
- sql 语句--输入 月份 查日期(年月日),输出 月份
***sql 语句–输入 月份 查日期(年月日),输出 月份 *** SELECT DATE_FORMAT(creationtime,'%m') creationtime FROM sab_b_per ...
- c语言break语句作用,解析c语言switch中break语句的具体作用
解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...
- 自定义日期输入控件-解决需要用户输入日期的麻烦控制
一般情况下使用文本框的,由于但无法很好的控制用户输入的格式通常都会写一个输入格式的说明如:1999-12-12,虽然用多个组合的下拉菜单可以解决问题,但是似乎不太方便操作.后来用梅花雨的日期控件,确实 ...
- C语言 switch多分支语句实现根据等级划分分数段
C语言 switch多分支语句实现根据等级划分分数段 这个是简单的switch语句,输入分数来实现不同等级划分不同分数段,在每一个case后加个break,让它运行一次分数划分后跳出这个程序,如果输入 ...
- html输入日期算出星座,java输入日期计算星座
java输入日期计算星座 [2021-01-31 12:59:06] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- Matlab中switch, case, otherwise语句
目录 语法 说明 示例 比较单个值 与多个值进行比较 switch, case, otherwise语句是执行多组语句中的一组. 语法 switch switch_expressioncase cas ...
- 软件测试 白盒测试案例--代码输入日期计算星期数
文章目录 软件测试 白盒测试案例--代码输入日期计算星期数 一.实验内容 二.实验步骤 三.实验结果 软件测试 白盒测试案例–代码输入日期计算星期数 一.实验内容 以下代码为输入日期计算星期数.对其代 ...
- c语言万年历输入年月日星期几,菜鸟写的一个万年历(计算输入日期是星期几)...
菜鸟写的一个万年历(计算输入日期是星期几) #include #include int statistic(int a) { int i,t=0; for(i=1;i if(i%4==0) { if( ...
- 输入日期判断是一年中的多少天
#include<stdio.h> int main() {int year,month,day,c,d,e,f,g;printf("please enter years\n&q ...
最新文章
- Saiku_学习_01_saiku安装与运行
- c语言中合法转义字符,判断c语言合法转义字符
- 我的2020(年终总结)
- arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
- PAT——1005. 继续(3n+1)猜想 (25)
- android textwatcher 获取当前控件,android api解析之TextWatcher
- 赤菟CH32V307 RISC-V 开发板 rt-thread 的坑 - esp8266的使用
- java公司薪酬管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- Oracle的表使用plsql导出excel文件
- 神泣单机服务器维护,神泣单机版
- AntennaHome Launch 5G Combo Internal PCB Antenna /5G 全频 PCB天线
- Sniffer数据报文解码详解
- 朝花夕拾 - 2020 1024
- 《Netkiller Spring Cloud 手札》之 Spring Cloud Consol
- 你能编写CMS79F623的EEPROM写入数据20到地址1,并且给出具体代码
- 云服务器配置选择方法
- docker加载镜像报错 dockerError processing tar file(exit status 1): no space left on device
- 怎样用matlab进行仿真,怎么用matlab仿真啊
- clear:both的理解
- linux 配置tomcat环境变量
热门文章
- 谷歌SEO之抓取——名词摘录
- pyqt5界面右键菜单中文汉化(QLineEdit、QTextEdit)
- php生成固定大小缩略图变形,php实现按指定大小等比缩放生成上传图片缩略图的方法_PHP...
- asterisk接入手机 +蓝牙+asr ,手机变身 AI机器人.
- 小学生职业体验计算机拆装,小小飞行员职业体验——记小学部的花样探究
- Java中File类之createNewFile、mkdirs
- GameStop熊市杀入NFT交易,老牌游戏零售商借Web3焕发第二春
- html文本框默认信息,如何使HTML文本框默认
- 美国东北大学本科计算机排名,美国东北大学qs排名怎么样?
- 关于我的项目-智慧图书馆(金蝶云·苍穹)