import java.util.Scanner;
/** 解题思路:* 1.先判断闰年还是平年* 2.提取出月份  月份分解为两位数字 如11月则为1,1 判断的时候把前面的1*10 等于10+1 月;* 3.提取出日份  日份分解为两位数字 如22日则为2,2 判断的时候把前面的2*10 等于20+1 日;* 4.如4月1日:则算出前三个月的天数加上日期  * */
public class Welcome {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请按照20080808的格式输入年月日");int a=sc.nextInt();int year=a/10000;int a5=a/1000%10;//前月:月份的第一位  if (a5==1) {//如果前月为1则说明是10月 11月 12月 第一位加上第二位则等于现在的月份如果为11月则变成10+1与23行switch对应a5*=10;  //为后月份判断}int a6=a/100%10;//后月:月份的后一位int a7=a/10%10;//前日:日份的第一位int a8=a%10;//后日if (year%4==0&&year%100!=0||year%400==0) {//判断是否为闰年     switch(a5+a6) {  //得到几月,前面是0后面是数字 比如4月就是0+4  11月就是10+1,与17行呼应case 1:           //如果为1月则直接算日期 如果为4月则算前面三个月的天数加日期,后面同理System.out.println("今天是今年的第"+a7*10+a8+"天"+"今年仅剩"+(366-(a7*10+a8))+"天");break;case 2:    //闰年天数31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天System.out.println("闰年今天是今年的第"+(31+a7*10+a8)+"天"+"今年仅剩"+(366-(31+a7*10+a8))+"天");break;case 3: //算前面两个月的总天数加上这个月的日期得到今天是第几天System.out.println("闰年今天是今年的第"+(60+a7*10+a8)+"天"+"今年仅剩"+(366-(60+a7*10+a8))+"天");break;case 4://System.out.println("闰年今天是今年的第"+(91+a7*10+a8)+"天"+"今年仅剩"+(366-(91+a7*10+a8))+"天");break;case 5:System.out.println("闰年今天是今年的第"+(121+a7*10+a8)+"天"+"今年仅剩"+(366-(121+a7*10+a8))+"天");break;case 6:System.out.println("闰年今天是今年的第"+(152+a7*10+a8)+"天"+"今年仅剩"+(366-(152+a7*10+a8))+"天");break;case 7:System.out.println("闰年今天是今年的第"+(182+a7*10+a8)+"天"+"今年仅剩"+(366-(182+a7*10+a8))+"天");break;case 8:System.out.println("闰年今天是今年的第"+(213+a7*10+a8)+"天"+"今年仅剩"+(366-(213+a7*10+a8))+"天");break;case 9:System.out.println("闰年今天是今年的第"+(244+a7*10+a8)+"天"+"今年仅剩"+(366-(244+a7*10+a8))+"天");break;case 10:System.out.println("闰年今天是今年的第"+(274+a7*10+a8)+"天"+"今年仅剩"+(366-(274+a7*10+a8))+"天");break;case 11:System.out.println("闰年今天是今年的第"+(305+a7*10+a8)+"天"+"今年仅剩"+(366-(305+a7*10+a8))+"天");break;case 12:System.out.println("闰年今天是今年的第"+(335+a7*10+a8)+"天"+"今年仅剩"+(366-(335+a7*10+a8))+"天");break;}}else {switch(a5+a6) {//与上面相同    闰年与非闰年在天数中的区别是2月少了一天 则以下日期从第三月开始每月减掉一天case 1:System.out.println("今天是今年的第"+a7*10+a8+"天"+"今年仅剩"+(366-(a7*10+a8))+"天");break;case 2:System.out.println("今天是今年的第"+(31+a7*10+a8)+"天"+"今年仅剩"+(366-(31+a7*10+a8))+"天");break;case 3: System.out.println("今天是今年的第"+(59+a7*10+a8)+"天"+"今年仅剩"+(366-(59+a7*10+a8))+"天");break;case 4:System.out.println("今天是今年的第"+(90+a7*10+a8)+"天"+"今年仅剩"+(366-(90+a7*10+a8))+"天");break;case 5:System.out.println("今天是今年的第"+(120+a7*10+a8)+"天"+"今年仅剩"+(366-(120+a7*10+a8))+"天");break;case 6:System.out.println("今天是今年的第"+(151+a7*10+a8)+"天"+"今年仅剩"+(366-(151+a7*10+a8))+"天");break;case 7:System.out.println("今天是今年的第"+(181+a7*10+a8)+"天"+"今年仅剩"+(366-(181+a7*10+a8))+"天");break;case 8:System.out.println("今天是今年的第"+(212+a7*10+a8)+"天"+"今年仅剩"+(366-(212+a7*10+a8))+"天");break;case 9:System.out.println("今天是今年的第"+(243+a7*10+a8)+"天"+"今年仅剩"+(366-(243+a7*10+a8))+"天");break;case 10:System.out.println("今天是今年的第"+(273+a7*10+a8)+"天"+"今年仅剩"+(366-(273+a7*10+a8))+"天");break;case 11:System.out.println("今天是今年的第"+(304+a7*10+a8)+"天"+"今年仅剩"+(366-(304+a7*10+a8))+"天");break;case 12:System.out.println("今天是今年的第"+(334+a7*10+a8)+"天"+"今年仅剩"+(366-(334+a7*10+a8))+"天");break;}}}
}

输入年月日,判断这一天是该年的第几天,距离该年结束还有多少天相关推荐

  1. c语言编程输入年月日判断是否合法,C语言程序设计:输入年月日判断这是这一年中的第几天...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入年月日 并判断这是这一年中的第几天?? #include typedef struct _DATE { int year; int month; in ...

  2. C语言输入年月日判断距今,C语言课程设计万年历打印.doc

    . . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...

  3. 输入年月日判断当天是该年的第几天

    今天就偶然想到一个特别妙的算法 用switch-case但不使用break跳出循环也就意味着找到当前条件后仍然执行下面的条件的代码 比如说现在我的month是3 首先进入了case3的情况待此条件内的 ...

  4. 输入年月日判断这是那一年的第几天C语言版

    输入一个日期,包括年.月.日3个数字,计算改日期是该年中的第几天. 输入:2015 5 1 输出:这是该年中第121天 #include <stdio.h> int main(void) ...

  5. 输入年月日判断是本年的第多少天

    0 引言 在python学习中,我们学习了判断if...else语句,以及如何构建列表和以及引用函数和循环,利用这些所学,我们就能解决一些生活中常见问题 1 问题 在键盘上同时输入年月日,判断出这是本 ...

  6. 判断二月天数的c语言程序,C语言 输入年月日判断是第几天

    判断输入年份为闰年还是平年.主要用于判断二月份的天数. int isLeapYear(int year); int isLeapYear(int year) { int february = 0; i ...

  7. 1121 if条件语句练习--输入年月日判断执行

    <script type="text/javascript"> var a=prompt("请输入一个年","请输入年份"); ...

  8. python输入日期求星期几_python中输入年月日判断星期几?

    引入内置模块calendar,输入年.月.日,根据weekday(year,month,day)的返回值,输出该日期是星期几. 函数weekday()返回0-6分别对应星期一至星期日.import c ...

  9. python输入年月日判断什么星座_输入月份和日期给出对应星座

    我写的程序是这样的#includevoidmain(){inta,b,c;scanf("%d%d",&a,&b);c=a*100+b;if(c>=121&am ...

  10. 输入年月日,各种判断年份(平润年)来输出这是多少年的第几天

    通过输入年月日,各种判断年份(平润年)来输出这是多少年的第几天 用switch方法1: const readline = require('readline-sync'); console.log(' ...

最新文章

  1. 对话功率谱与自相关函数
  2. 堆实战(动态数据流求top k大元素,动态数据流求中位数)
  3. Void void Void用在泛型
  4. iphone开发畅销书TOP5(china-pub内部数据)
  5. Eclipse深度患者设置VSCode快捷键
  6. java导出excel多个sheet_java导出Excel多个工作表(添加多个sheet)
  7. JAVA单例模式:懒汉式,饿汉式
  8. HMAC算法及其应用
  9. java项目构建部署包
  10. 群晖服务器性能测试,对群晖DS716+进行性能测试_群晖 DS716+_企业存储技术与评测-中关村在线...
  11. 字节序转换 oracle,Oracle10g同字节序跨平台迁移
  12. 程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?
  13. 2021年中国乙酸异冰片酯市场趋势报告、技术动态创新及2027年市场预测
  14. 废话少说 分析java抽象类与接口的区别
  15. 计算机二级excel试题练习网盘,计算机二级练习试题excel
  16. springboot项目部署在服务器上
  17. python制作qq机器人_使用python打造一个自己的QQ机器人 【基础篇】
  18. Java软件工程师面试题汇总(持续更新)
  19. Gvim开发环境配置笔记--Windows篇(转)
  20. java游戏 超级酒吧女生,酒吧游戏你知道多少?22个游戏你玩过几个?

热门文章

  1. SpringBoot+Vue项目打包部署
  2. 05-初始Mach-O
  3. MEMS加速度传感器——无人机的核心
  4. 华为 OD 帮你收集全信息 | 2023 年 6 月信息整理
  5. 50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目
  6. SAP Gateway 在开发系统和生产系统上的缓存控制
  7. 外企上班族常用英语对话十句
  8. Google Play 隐私策略
  9. Android 修改输入法的输入语言
  10. ASP.NET 1.1/2.0 书籍推荐 [持续更新中]