package 算法;
import java.util.Scanner;
//题目:输入某年某月某日,判断这一天是这一年的第几天?
public class test14 {
public static void main(String[] args) {
int sum=0;
int sum1=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入年:");
int year= sc.nextInt();
System.out.println("请输入月:");
int mouth= sc.nextInt();
System.out.println("请输入日:");
int day= sc.nextInt();
int[] day1={31,28,31,30,31,30,31,31,30,31,30,31};
//这里判断年份是否为闰年,如果是闰年则2月为29天
if ((year%400==0)||(year%4==0&&year%100!=0)) {
day1[1]=29;
}
//因为这里的月数是从0开始的,所以要mouth-1
for (int i = 0; i <mouth-1; i++) {
if (mouth !=1 ) {
//统计前mouth-1个月的天数
sum=sum+day1[i];
//这里是加上后面输入的天数,如:统计3月3号是本年的第几天,此时统计前两个月的天数加上3即可
sum1=sum+day;
}else {
//如果是1月份则直接输出天数
sum1=day;
}
}
System.out.println("这一天是这一年的第"+sum1+"天!");
}
}
注意:为了避免某些不必要的未知错误,包名最好还是不要用中文,因为我比较菜为了以后能看懂这是什么东西所以用的中文,大家要引以为戒。