sum=0;
System.out.println("请输入年份:");
year=input.nextInt();
System.out.println("请输入月份:");
month=input.nextInt();
for(int i=1900;i<year;i++){
if(i%4==0&&i%100!=0||i%400==0){
sum=sum+366;
}else{
sum=sum+365;
}
}
for(int j=1;j<month;j++){
if(j==2){
if(year%4==0&&year%100!=0||year%400==0){
sum=sum+29;
}else{
sum=sum+28;
}
}else if(j==4||j==6||j==9||j==11){
sum=sum+30;
}else{
sum=sum+31;
}
}
/*
以上是计算从1900年到某年某月的天数
以下是输出,输出的时候为什么这个星期的顺序要用从星期一到星期日的顺序,用老师说的那个顺序 输出就不对?
是哪里算错了么?
*/
System.out.print("一\t二\t三\t四\t五\t六\t日\n");
if(month==2){
if(year%4==0&&year%100!=0||year%400==0){
weekday=29;
}else{
weekday=28;
}
}else if(month==4||month==6||month==9||month==11){
weekday=30;
}else{
weekday=31;
}
for(int n=1;n<=sum%7;n++){
System.out.print("\t");
}
for(int i=1;i<=weekday;i++){
if(sum%7==6){
System.out.print(i+"\n");
}else{
System.out.print(i+"\t");
}
sum++;
}
|
|