首页 > 试题广场 >

一年中的第几天

[编程题]一年中的第几天
  • 热度指数:695 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个"YYYY-MM-dd"格式的日期字符串,输出该天是当年的第几天(1 月 1 日是每年的第 1 天

输入描述:
一个"YYYY-MM-dd"格式的表示日期的字符串


输出描述:
该天是当年的第几天
示例1

输入

2019-01-09

输出

9
示例2

输入

2004-03-01

输出

61

说明

2004年为闰年,所以是第31+29+1=61天
function getDays(){
		 	var riqi = readline(),
		 	    arr = riqi.split('-'),
		 	    a = Number(arr[0]),
		 	    b = Number(arr[1]),
		 	    c = Number(arr[2]),
		 	    days = 0;
		 	 if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0){
		 	 	if (b > 2) {
		 	 		if ((b-1) % 2 != 0){
		 	 			days = 31*(b-1) - 0.5*(b-2) - 1 + c;
		 	 		} else {
		 	 			days = 31*(b-1) - 0.5*(b-1) - 1 + c; 
		 	 		}		 	 	
		 	 	} else {
		 	 		days = 31*(b-1) + c;
		 	 	}
		 	 } else {
		 	 	if (b > 2) {
		 	 		if ((b-1) % 2 != 0){
		 	 			days = 31*(b-1) - 0.5*(b-2) - 1 + c;
		 	 		} else {
		 	 			days = 31*(b-1) - 0.5*(b-1) - 1 + c; 
		 	 		}		 	 	
		 	 	} else {
		 	 		days = 31*(b-1) + c;
		 	 	}
		 	 }
		 	 return days;
		 }
		getDays();
JS写的,但一直说开头的readline找不到。就想知道怎么在JS中把牛客网给定的输入值调用到函数里面啊

发表于 2020-08-18 04:45:20 回复(0)