Java这是第几天【纠错版】
这是第几天【纠错版】
输入某年某月某日,判断这一天是这一年的第几天?
输入,一行3个数(int):年year 月month 日day 用一个空格分开
输出:year+"年"+month+"月"+day+"日,是这年的第"+sum+"天"
输入用例:
2021 11 10
输出用例:
2021年11月10日,是这年的第314天
输入用例:
2020 3 1
输出用例:
2020年3月1日,是这年的第61天
输入用例:
2022 5 7
输出用例:
2022年5月7日,是这年的第127天
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int year = sc.nextInt(); int month = sc.nextInt(); int day = sc.nextInt(); int sum = 0; int leap; switch(month) { case 1: sum = 0;break; case 2: sum = 31;break; case 3: sum = 59;break; case 4: sum = 90;break; case 5: sum = 120;break; case 6: sum = 151;break; case 7: sum = 181;break; case 8: sum = 212;break; case 9: sum = 243;break; case 10: sum = 273;break; case 11: sum = 304;break; case 12: sum = 334;break; } sum = sum + day; if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) leap = 1; else leap = 0; if(leap == 1 && month > 2) sum++; System.out.println(year + "年" + month + "月" + day + "日,是这年的第" + sum + "天"); } }