目录
1.题目概述
2.题解
思路分析
具体实现
1.题目概述
根据输入的日期,计算是这一年的第几天。
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
示例:
输入:1982 3 4
输出:63
2.题解
思路分析
将每个月的天数保存在一个数组中,若输入年份是闰年,则二月的天数+1,判断输入是否正确,若输入错误,则将天数置为-1,若输入正确,利用循环计算输入月份之前的天数,最后再加上输入的天数
具体实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int y = in.nextInt();
int m = in.nextInt();
int d = in.nextInt();
int sum = date(y, m, d);
System.out.print(sum);
}
public static int date(int y, int m, int d){
int sum = 0;
//存储每月的天数
int[] month = {0,31,28,31,30,31,30,31,31,30,31,30,31};
//判断输入是否正确
if(y<=0 || m<=0 || m>12 || d<=0 || d>month[m]){
return -1;
}
//判断是否为闰年
if(y%400 == 0 || (y%4 == 0 && y%100 != 0)){
month[2] +=1;
}
//计算输入月份之前的天数
for(int i = 1; i < m; i++){
sum += month[i];
}
//加上输入的天数
sum += d;
return sum;
}
}
注:本题出自牛客网,链接如下:文章来源:https://www.toymoban.com/news/detail-637487.html
计算日期到天数转换_牛客题霸_牛客网 (nowcoder.com)文章来源地址https://www.toymoban.com/news/detail-637487.html
到了这里,关于计算日期到天数的换算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!