C语言switch练习之输入某年某月某日,判断这一天是这一年的第几天。
今天看一下这个常见的c语言问题,输入某年某月某日,判断这一天是这一年的第几天?
这个问题在平时考试,蓝桥杯考试等都出现过。相信通过今天学习我们可以很明白的掌握相关知识。
今天主要用到一个选择语句switch
其用法大概介绍一下
switch(条件)//是否满足这个条件而进不进入
{case 条件1://满足条件1
....//执行语句
break//退出
case 条件2:
...
break
.....//可以有好多条件
default://如果不符合上面写的12..的条件,则执行下面的语句
....//语句
}
分析:我们可以通过根据输入的月前的天数加上某日的天数就可以解决了。在这里主要问题是解决闰年,先来看一下闰年介绍:百度上是这么介绍的
也就是说四年一闰,百年不闰,四百年再闰。
好了明白之后,我们就可以写代码了:
#include <stdio.h>
int main()
{int year,month,day,sum,add;//输入分别为年,月,日,总天数,额外的天数。 printf("\n请输入年月日,格式为:年,月,日。如2020年5月19日则输入2020,05,19\n");scanf("%d,%d,%d",&year,&month,&day); switch(month) // 先计算输入的月前的天数{case 1:sum=0;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("输入错误,请重新输入月份(在1-12月之间)");break;}sum=sum+day; //月前的天数加上输入的某天的天数if(year%400==0||(year%4==0&&year%100!=0))// 判断是不是闰年{add=1;} else {add=0;}if(add==1&&month>2) { // 如果是闰年且月份大于2,按照现实情况前面的总天数应该加一天sum=sum+1;}printf("这是这一年的第 %d 天。",sum);return 0;
}
运行展示:
好了,基本这个问题也就解决了。类似的我们还可以求其他的不同状况下的输出问题之类。感谢大家的阅读。
C语言switch练习之输入某年某月某日,判断这一天是这一年的第几天。相关推荐
- 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...
- python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...
本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...
- java怎么用switch求闰年_2. 用switch结构实现输入某年某月某日,判断这一天是这一年的第几天。(考虑闰年) 源程序命名为: 完整学号姓名2.c 。_电子商务物流答案_学小易找答案...
[多选题]6 [多选题]2 [简答题]What's your understanding of pidgin, creole, L1, L2, and foreign language? (5.0分) ...
- java那一年出来的_输入某年某月某日 判断其是那一年的第多少天
[java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...
- C/C++ 输入某年某月某日,判断这一天是这一年的第几天?
目录 一.结果演示 二.源代码 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...
- C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天
例题:输入某年某月某日,判断这一天是这一年的第几天 程序分析:以2020年8月8日为例,应该先把前八个月的加起来,然后再加上8天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 代码如 ...
- C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 参考程序如下: #include<stdio.h>void main() {int year, month, day,sum,leap ...
- C语言实现,输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 代码实现: /*输入某年某月某日,判断这一天是这一年的第几天?*/ #include <stdio.h>void main() {// ...
- C语言实现 输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 程序实现: #include <stdio.h>void main(){int year,month,day,sum,result;p ...
- C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)
题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...
最新文章
- 提高班第三周周记(中秋第二天)
- 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
- 常用的meta标签总结
- 【Flask】快速入门后台写接口【API】
- 微信开发 网页授权获取用户基本信息
- luogu P1519 穿越栅栏 Overfencing
- 0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法
- RTX5 | 内存池02 - 剩下几个API
- 自己编写一个前端精确打印控件
- node环境变量_实际使用Node环境变量的方法如下
- 设计模式笔记十八:中介者模式
- struts2 配置
- 2.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:...
- java MD5 32位加密
- VS2008 调试windows服务项目
- Win10家庭中文版 如何启用组策略
- Unity3D中如何制作身临其境的3d音效
- vue中对token的有效期的理解
- 利用excel表建立一元线性回归方程
- JS原生制作手风琴特效
热门文章
- Cartographer实时显示三维点云地图
- 栈帧 stack frame
- 独孤求败剑学考证 zz
- IDEA本地插件下载及安装
- JAVA系列:获取当天0点0分0秒(00:00:00),23点59分59秒(23:59:59)的方法
- 两个自然数互素(relatively prime)
- Python中单引号,双引号和三引号各自的作用
- 计算机的静态存储区在哪里,静态随机访问存储器
- android手机截图 视频,安卓Android手机相册视频如何隐藏
- linux强制安装deb,ubuntu强行修改deb安装包依赖