题解 | #计算日期到天数转换#

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

//写了烦了点,意思到了就行
package main

import (
    "fmt"
    "bufio"
    "os"
    "strings"
    "strconv"
)

func main() {
   // 准备两个数组
	arr1 := []int{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
	arr2 := []int{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
	// 接收输入的日期并化为数组
	input := bufio.NewScanner(os.Stdin)
	input.Scan()
	dateArr := []int{}
	// 把相关数组变成int
	for _, v := range strings.Split(input.Text(), " ") {
		real, _ := strconv.Atoi(v)
		dateArr = append(dateArr, real)
	}
	// 判断一下是否是闰年
	// 我去闰年怎么判断,难为我一个转行的
	// 能被400整除,或者能被4整除但不能被100整除的都是闰年,其余的年份均为平年
	sum := 0
	if dateArr[0]%400 == 0 || (dateArr[0]%4 == 0 && dateArr[0]%100 != 0) {
		for i := 0; i < dateArr[1]-1; i++ {
			sum += arr2[i]
		}
	} else {
		for i := 0; i < dateArr[1]-1; i++ {
			sum += arr1[i]
		}
	}
	fmt.Println(sum + dateArr[2])

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务