关于“根据用户输入的年月日来判断是当年的第几天”.js_mr.zhanghuaibing的博客-程序员秘密

技术标签: js  

const rs = require(“readline-sync”)

// 用户输入,获取年月日
console.log(“请您输入年份:”);
let year = rs.question() - 0;

console.log(“请您输入月份”);
let month = rs.question() - 0;

console.log(“请您输入日期”);
let day = rs.question() - 0;

// 输入年份的范围
if (year > 2000 && year < 3000) {
// 输入月份的范围
if (month > 0 && month < 13) {

    if (day > 0 && day < 32) {
        let days = 0;
        switch (month - 1) {
            case 11: days += 30;
            case 10: days += 31;
            case 9: days += 30;
            case 8: days += 31;
            case 7: days += 31;
            case 6: days += 30;
            case 5: days += 31;
            case 4: days += 30;
            case 3: days += 31;
            case 2: {
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                    days += 29;
                } else {
                    days += 28;
                }
            }
            case 1: days += 31;
        }
        console.log("在" + year + "年,您输入的是第" + (days + day) + "天");

    }
    else {
        console.log("日期输入错误");
    }
}
else {
    console.log("月份输入错误");
}

}
else {
console.log(“年份输入错误”);
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45762308/article/details/103003752

智能推荐

微信开发之旅———Day3(小程序框架——下)_小隐和框架_爱玩游戏的小隐的博客-程序员秘密

昨天讲到整个微信小程序的大框架。今天来深入探究一波。具体每个页面由什么组成呢?怎么运行起来的呢?(本期有前端基础的同学可以直接跳过啦!!!!)#页面结构先来回顾一下每一个页面的组成page* page.wxml* page.wxss* page.js* page.json简单的说微信的每个分为三层:逻辑层、视图层、数据层##wxmlwxml可以称他为标签...

JavaScript客户端与服务器端的五种通信方式_javascript与服务器交互_donggandi的博客-程序员秘密

在Web项目中,要实现客户端与服务端的交互,可通过cookie、隐藏框架、HTTP请求、LiveConnect请求和智能HTTP请求等方式实现,一.cookie cookie是第一个JavaScript可以利用的客户端-服务端之间的交互手段。浏览器向服务器发送请求时,为这个服务器存储的cookie会与其他信息一起发送到服务器。这使得JavaScript可以在客户端设置一个cookie,之后

NAT123 --初识_weixin_34301132的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

[UE4]优化指南(程序向)_zhangxiaofan666的博客-程序员秘密

GPUProfile来统计性能消耗的时候,在editor模式下不是很准,因为编辑器的消耗也算进去了,如果要用,最好以Game模式来查看。 UE4不支持640X480的分辨率,如果在这个分辨率下运行程序,会导致程序崩溃(4.4版本,不知最新版本是否仍有此问题)。 如果角色身上有很多Component需要Attach,尽量在使用时Attach,不要一加载就全部attach,否则当场景中角色很多时,...

skynet skynet.wait()以及skynet.wakeup()分析_lpl312905509的博客-程序员秘密

话不多说 先上测试代码local skynet = require("skynet")function task1( ) skynet.error("start wait") --1 因为1先fork skynet.wait() --挂起 skynet.error("end wait") --4endfunction task2( co ) skynet.error("s...

蓝桥杯备赛(四)— 线段树_蓝桥杯线段树_LittleFish0820的博客-程序员秘密

抱佛脚Day04文章目录1.线段树的概念2.基于线段树的RMQ(Range Minimum Query)的结构基于线段树的RMQ的查询基于线段树的RMQ的更新基于线段树的RMQ的复杂度基于线段树的RMQ的实现307.区域和检索-数组可修改1.线段树的概念线段树是擅长处理区间的,形如下图的数据结构。线段树是一棵Perfect Binaiy Tree(所有的叶子的深度都相同,并且每个节点要么是叶子要么有2个儿子的树 ),树上的每个节点都维护一个区间。根维护的是整个区间,每个节点维护的是父亲的区间二等分后的

随便推点

HDOJ(HDU).1016 Prime Ring Problem (DFS)_从零开始dfs_pengwill97的博客-程序员秘密

HDOJ(HDU).1015 Safecracker [从零开始DFS(3)]题意分析给出数字n,要求将1-n的数字填成素数环,即相邻2个数字的和为素数,按字典序依次输出所有可能的组合。并且题目说过所有的组合开头均为1。 哎呀这题太熟悉了,又是填数字的题目,似曾相识的感觉。 讨论过的填数字的题目,传送门: HDOJ(HDU).1342 Lotto [从零开始DFS(0)] HDOJ(HDU).

计算机系统的层次结构是缺一不可的吗,第1章 计算机组成与结构绪论.ppt_弘植植的博客-程序员秘密

第1章 计算机组成与结构绪论计算机组成原理 2004年3月 前言: 《计算机组成与系统结构》是计算机及其相关专业的专业必修课,在专业教学中起着承上启下的作用。计算机组成是指计算机硬件的具体实现;计算机结构是系统程序员所能见到的计算机的硬件特性。 课程内容包括七章:1. 计算机系统概述 2. 运算方法和运算器 3. 存储系统 4. 指令系统与寻...

基于高光谱影像的农作物检测应用简介_tgi 分析农业_zyk1120102464的博客-程序员秘密

基于高光谱影像的农作物检测应用简介  随着科学技术的发展,现代农业正在朝着更加规模化的方向发展。在传统的小规模农业种植中,管理者凭借经验和肉眼获得的信息即可快速判断农作物的生长状况并迅速采取有效的措施。然而,对于现代化的大规模的作物种植,采用传统的方式很难全面实时掌握作物的生长状况。大规模的作物种植要求管理者具有快速实时获得作物生长状况的能力和科学的管理机制。通过高光谱仪实现对大规

Macbook pro m1 安装软件rosetta提示,本系统不允许此更新,解决方法_rosetta 无法检查更新_aitxiaogang的博客-程序员秘密

网上找了一圈都没有解决,打苹果官方客服得到了解决方法。解决方法如下,在appstrore里面随便找几个软件安装,安装成功了之后再去安装你之前安装失败的软件试试,这个时候应该就可以正确安装rosetta了,rosetta安装成功了之后,其它软件应该也就可以安装成功了,我就是通过此方法解决...

程序员度量&团队建设_weixin_34239592的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

算法:字符串匹配、BF/KMP/近似匹配_kmp近似匹配_rocfu的博客-程序员秘密

#include#includeusing namespace std;#define MAXSTR 100//----------------BF---------------- 时间o(n*m)int StringMatch_BF(char *str, char *pat) //O(M*N) M=|str| , N=|pat|{ if(str==NU

推荐文章

热门文章

相关标签