今天看一下这个常见的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练习之输入某年某月某日,判断这一天是这一年的第几天。相关推荐

  1. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...

  2. python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  3. java怎么用switch求闰年_2. 用switch结构实现输入某年某月某日,判断这一天是这一年的第几天。(考虑闰年) 源程序命名为: 完整学号姓名2.c 。_电子商务物流答案_学小易找答案...

    [多选题]6 [多选题]2 [简答题]What's your understanding of pidgin, creole, L1, L2, and foreign language? (5.0分) ...

  4. java那一年出来的_输入某年某月某日 判断其是那一年的第多少天

    [java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...

  5. C/C++ 输入某年某月某日,判断这一天是这一年的第几天?

    目录 一.结果演示 二.源代码 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...

  6. C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天

    例题:输入某年某月某日,判断这一天是这一年的第几天 程序分析:以2020年8月8日为例,应该先把前八个月的加起来,然后再加上8天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 代码如 ...

  7. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 参考程序如下: #include<stdio.h>void main() {int year, month, day,sum,leap ...

  8. C语言实现,输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 代码实现: /*输入某年某月某日,判断这一天是这一年的第几天?*/ #include <stdio.h>void main() {// ...

  9. C语言实现 输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序实现: #include <stdio.h>void main(){int year,month,day,sum,result;p ...

  10. C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)

    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...

最新文章

  1. 提高班第三周周记(中秋第二天)
  2. 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
  3. 常用的meta标签总结
  4. 【Flask】快速入门后台写接口【API】
  5. 微信开发 网页授权获取用户基本信息
  6. luogu P1519 穿越栅栏 Overfencing
  7. 0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法
  8. RTX5 | 内存池02 - 剩下几个API
  9. 自己编写一个前端精确打印控件
  10. node环境变量_实际使用Node环境变量的方法如下
  11. 设计模式笔记十八:中介者模式
  12. struts2 配置
  13. 2.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:...
  14. java MD5 32位加密
  15. VS2008 调试windows服务项目
  16. Win10家庭中文版 如何启用组策略
  17. Unity3D中如何制作身临其境的3d音效
  18. vue中对token的有效期的理解
  19. 利用excel表建立一元线性回归方程
  20. JS原生制作手风琴特效

热门文章

  1. Cartographer实时显示三维点云地图
  2. 栈帧 stack frame
  3. 独孤求败剑学考证 zz
  4. IDEA本地插件下载及安装
  5. JAVA系列:获取当天0点0分0秒(00:00:00),23点59分59秒(23:59:59)的方法
  6. 两个自然数互素(relatively prime)
  7. Python中单引号,双引号和三引号各自的作用
  8. 计算机的静态存储区在哪里,静态随机访问存储器
  9. android手机截图 视频,安卓Android手机相册视频如何隐藏
  10. linux强制安装deb,ubuntu强行修改deb安装包依赖