//3、输入某年某月某日,判断这一天是这一年的第几天?
import java.util.Scanner;
public class Year{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int ye =0, mon = 1, day = 1;
int i ;
int to = 0;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(;;){
System.out.print("请输入年:");
ye = scan.nextInt();
if(ye<0){
System.out.println("年份应大于0,请重新输入!");
continue;
}else{
break;
}
}
for(;;){
System.out.print("请输入月:");
mon = scan.nextInt();
if(mon<0){
System.out.println("月份应在1-12之间,请重新输入!");
continue;
}else{
break;
}
}
for(;;){
System.out.print("请输入日:");
day = scan.nextInt();
if((ye%400 == 0 && ye%100 == 0)|| ye%4 == 0 ){ //判断是否为闰年
a[2]=29;
}
if(day > a[mon]){
System.out.println("日期应为有效值,请重新输入!");
continue;
}else{
if(mon == 1){ //
to = day;
}else{
for(i = 0;i <= mon-1; i++){
to += a[i];
}
to += day;
}
System.out.println("该天是该年的第"+to+"天");
break;
}
}
}
}
import java.util.Scanner;
public class Year{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int ye =0, mon = 1, day = 1;
int i ;
int to = 0;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(;;){
System.out.print("请输入年:");
ye = scan.nextInt();
if(ye<0){
System.out.println("年份应大于0,请重新输入!");
continue;
}else{
break;
}
}
for(;;){
System.out.print("请输入月:");
mon = scan.nextInt();
if(mon<0){
System.out.println("月份应在1-12之间,请重新输入!");
continue;
}else{
break;
}
}
for(;;){
System.out.print("请输入日:");
day = scan.nextInt();
if((ye%400 == 0 && ye%100 == 0)|| ye%4 == 0 ){ //判断是否为闰年
a[2]=29;
}
if(day > a[mon]){
System.out.println("日期应为有效值,请重新输入!");
continue;
}else{
if(mon == 1){ //
to = day;
}else{
for(i = 0;i <= mon-1; i++){
to += a[i];
}
to += day;
}
System.out.println("该天是该年的第"+to+"天");
break;
}
}
}
}