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

用switch方法1:

const readline = require('readline-sync');
console.log('请输入一个年份');
let year = readline.question();
let day, count, month;
if(year>=1&&year<=9999){if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {console.log('这是闰年,请输入一个月份');month = readline.question() - 0;switch (month) {case 1:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 31) {count = parseInt(month / 2);console.log(`这是这一年的第${day}天`);} else {console.log('输入的天数不合法');}break;case 3:case 5:case 7:case 8:case 10:case 12:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 31) {count = parseInt(month / 2);if (count <= 3) {console.log(`这是这一年的第${(((count * 31) + (count * 30)) - 1) + day}天`);} else {console.log(`这是这一年的第${((((count - 1) * 30) + (count * 31)) - 1) + day}天`);}} else {console.log('输入的天数不合法');}break;case 2:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 29) {console.log(`这是这一年的第${31 + day}天`);} else {console.log('输入的天数不合法');}break;case 4:case 6:case 9:case 11:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 30) {count = parseInt(month / 2);if (count <= 3) {console.log(`这是这一年的第${(((count * 31) + ((count - 1) * 30)) - 1) + day}天`);} else {console.log(`这是这一年的第${((((count - 1) * 30) + ((count + 1) * 31)) - 1) + day}天`);}} else {console.log('输入的天数不合法');}break;default:console.log('输入的月份不合理');}} else {console.log('这是平年,请输入一个月份');month = readline.question() - 0;switch (month) {case 1:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 31) {count = parseInt(month / 2);console.log(`这是这一年的第${day}天`);} else {console.log('输入的天数不合法');}break;case 3:case 5:case 7:case 8:case 10:case 12:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 31) {count = parseInt(month / 2);if (count <= 3) {console.log(`这是这一年的第${(((count * 31) + (count * 30)) - 2) + day}天`);} else {console.log(`这是这一年的第${((((count - 1) * 30) + (count * 31)) - 2) + day}天`);}} else {console.log('输入的天数不合法');}break;case 2:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 28) {console.log(`这是这一年的第${31 + day}天`);} else {console.log('输入的天数不合法');}break;case 4:case 6:case 9:case 11:console.log('请输入天数');day = readline.question() - 0;if (day >= 1 && day <= 30) {count = parseInt(month / 2);if (count <= 3) {console.log(`这是这一年的第${(((count * 31) + ((count - 1) * 30)) - 2) + day}天`);} else {console.log(`这是这一年的第${((((count - 1) * 30) + ((count + 1) * 31)) - 2) + day}天`);}} else {console.log('输入的天数不合法');}break;default:console.log('输入的月份不合理');}}
}
else{console.log('输入的年份不合理');
}

用if方法2:

const readline = require('readline-sync')let year, month, day;
let isRN = false;//控制是否是闰年
let flag = false;//控制是否输入的日期都正确
console.log('请输入年份');
year = readline.question() - 0;
if (year >= 1 && year <= 9999) {//判断是否是闰年if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {//是闰年isRN = true;}//判断月份是否正确console.log('请输入月份');month = readline.question() - 0;if (month >= 1 && month <= 12) {//判断天数是否正确console.log('请输入天数');day = readline.question() - 0;if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {//1、3、5、7、8、10、12 if (day >= 1 && day <= 31) {console.log('所有日期全部输入正确');flag = true;} else {console.log('输入的天数不正确');}} else if (month == 4 || month == 6 || month == 9 || month == 11) {//4、6、9、11if (day >= 1 && day <= 30) {console.log('所有日期全部输入正确');flag = true;} else {console.log('输入的天数不正确');}} else if (month == 2) {//2if (isRN) {if (day >= 1 && day <= 29) {console.log('所有日期全部输入正确');flag = true;} else {console.log('输入的天数不正确');}} else {if (day >= 1 && day <= 28) {console.log('所有日期全部输入正确');flag = true;} else {console.log('输入的天数不正确');}}}} else {console.log('月份输入不合法');}} else {console.log('输入的年份不正确');
}if (flag) {let count = 0;let m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;switch (month) {case 1:count = day;break;case 2:count = m1 + day;break;case 3:count = m1 + m2 + day;break;case 4:count = m1 + m2 + m3 + day;break;case 5:count = m1 + m2 + m3 + m4 + day;break;case 6:count = m1 + m2 + m3 + m4 + m5 + day;break;}if (isRN && month > 2) {count += 1;}console.log(`${year}年${month}月${day}日是这一年的第${count}天`);
}

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

  1. python编写程序、从键盘输入一个年份_Python 编写程序,从键盘输入年月日,判断是当年的第几天。...

    先输入语句(年,月,日) 再分别写出平年,闰年从1月到12月的天数作为一个列表依据#因为这个是不会变的. 然后用if语句来判断年份是否为闰年 按这个思路来就很清晰明了了. 话不多说,附图 可能很模糊, ...

  2. java实现 从键盘输入年月日,判断这一天是一年中的第几天

    墙头草小果冻!又开始学Java了! 今天分享一个"从键盘输入年月日,判断这一天是一年中的第几天?"的程序代码,用到了switch-case. 小知识点: 判断年份为闰年的条件: 可 ...

  3. c语言 输入1-7之间的一个整数,然后根据输入的数字判断是星期几,最后输出对应的星期的全称。如输入3,则输出Wednesday。

    4.输入1-7之间的一个整数,然后根据输入的数字判断是星期几,最后输出对应的星期的全称.如输入3,则输出Wednesday. C语言## ## c输入1-7之间的一个整数,然后根据输入的数字判断是星期 ...

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

    import java.util.Scanner; /** 解题思路:* 1.先判断闰年还是平年* 2.提取出月份 月份分解为两位数字 如11月则为1,1 判断的时候把前面的1*10 等于10+1 月 ...

  5. 输入年月日,判断为该年的第几天

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 9.给出年.月.日,计算该日是该年的第几天 #include<stdio.h&g ...

  6. c语言用switch字母判断星期几,c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几。(用switch语句)...

    满意答案 ukhgy3558 2019.03.21 采纳率:50%    等级:11 已帮助:5894人 cat ex1.c /* 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天 ...

  7. python 实战28 输入年月日,判断这一天是这一年的第几天?

    题目内容: 给定年月日,如2019/1/8,打印输出这一天是该年的第几天. 输入格式: 共一行,为一个字符串,年月日之间以'/'隔开,如2019/1/8. 输出格式: 共一行,为一个正整数. 输入样例 ...

  8. java实现输入年月日,判断为该年的第几天(采用for、witch方法)

    需求: 编写程序,对输入的年.月.日,给出该天是该年的第多少天? Scanner input = new Scanner(System.in);System.out.println("分别输 ...

  9. JS小练习: 通过用户输入的年龄判断是哪个年龄段的人(儿童:<14;少年:14<=年龄<24;青年:24<=年龄<40;中年40<=年龄<60;老年:年龄>=60),并在页面上输出结果.

    利用多重if语句实现,代码如下: <!DOCTYPE html><html><head><meta charset="utf-8"> ...

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

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

最新文章

  1. Alfred+AppleScript实现快速复制当前文件夹路径
  2. 设计模式——工厂模式(二)
  3. 攻防比赛_2020年度泉州市大学生网络安全攻防比赛在黎明职业大学圆满落幕
  4. linux文件管理器添加项目,LXQt 0.14 发布,文件管理器添加拆分视图
  5. 学习Spring Boot:(四)应用日志
  6. Netty工作笔记0047---Http服务程序实例
  7. 串口控制led闪烁课程设计_排除led显示屏故障的方法及步骤
  8. django manage.py model 删除表后怎么重新生成数据库表
  9. python 正则表达式1
  10. 【数据分析】数据分析达人赛3:汽车产品聚类分析
  11. Python实现多重弹窗脚本 整蛊朋友
  12. 2020年度十大高薪岗位出炉!程序员霸榜!
  13. 关于导入百度导航SDK报错以及解决方案
  14. html5海洋模板,海洋cms模板 海洋cms影视模板 海洋cms模板简洁
  15. Makefile中的wildcard用法
  16. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料
  17. 有哪些好用的智能写作工具?
  18. 32位计算机怎么安装ps,ps怎么安装到电脑上(免费教你安装ps)
  19. 华硕B460m plus+Intel 10400+AMD 5500xt黑苹果EFI引导文件
  20. python读取图片文字-Python3实现获取图片文字里中文的方法分析

热门文章

  1. illustrate插件--AI插件--印前插件--CADTools--导出表分析--界面检测(二)
  2. 国内疫情反反复复,线下实体店的如何转型才能突破困境?
  3. 【maven】pom配置:用overlays合并多个war
  4. 简约水墨风文化教育PPT模板
  5. 计算机主板电池电压,解决办法:如果计算机主板的电池电压不稳定,该怎么办?...
  6. 【微信小程序】——web前端实战项目
  7. 2015年职称计算机考试大纲,2015年河北省职称计算机考试大纲.doc
  8. 现金管理系统 v1.0 绿色
  9. echarts 5.4 版本 map 地图下钻,显示南沙群岛缩略图,海南三沙市编辑隐藏
  10. 用计算机绘制阀体各零件步骤,(学生)计算机绘图课程设计(9页)-原创力文档...