//E.java
import java.util.Scanner;
public class E {
public static void main(String[] args) {
int y,m,d,days,i,d1=0;
System.out.printf("请输入年,月,日:\n");
Scanner in=new Scanner(System.in);
y=in.nextInt();
Scanner in1=new Scanner(System.in);
m=in1.nextInt();
Scanner in2=new Scanner(System.in);
d=in2.nextInt();
days=0;
for(i=1;i<m;i++)
{ switch(i)
{ case 1: case 3: case 5: case 7: case 8: case 10: case 12:d1=31;break;
case 4: case 6:case 9: case 11:d1=30;break;
case 2:if(y%4==0&&y%100!=0||y%400==0) d=29; else d1=28;
}
days+=d1;
}
System.out.printf("%d年%d月%d日是这一年的第%d天。\n",y,m,d,days+d);
}
}
追问是计算今年一共过了多少天。。。。。
追答/* E.java */
import java.util.Scanner;
public class E {
public static void main(String[] args) {
int y,m,d,days,i,d1=0;
System.out.printf("请输入年,月,日:\n");
Scanner in=new Scanner(System.in);
y=in.nextInt();
Scanner in1=new Scanner(System.in);
m=in1.nextInt();
Scanner in2=new Scanner(System.in);
d=in2.nextInt();
days=0;
for(i=1;i<m;i++) {
switch(i) {
case 1: case 3: case 5: case 7: case 8: case 10:
case 12: d1= 31; break;
case 4: case 6:case 9: case 11:d1=30;break;
case 2:if(y%4==0&&y%100!=0||y%400==0) d=29; else d1=28; }
days+=d1;
}
System.out.printf("截止到%d年%d月%d日,一共过了%d天。\n",y,m,d,days+d); }
}
/*这个是运行的结果
C:\Users\ttt\Desktop>javac E.java
C:\Users\ttt\Desktop>java E
请输入年,月,日:
2013
9
6
截止到2013年9月6日,一共过了249天。
快快给我分数吧*/