题解 | #计算日期到天数转换#
计算日期到天数转换
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])
}
