package java课堂练习;
/***
- 1.完成万年历代码编写(自己独立完成)
*/
import java.util.Scanner;
//万年历
public class calendar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入年份:”);
int year = sc.nextInt();
System.out.println(“请输入月份:”);
int month = sc.nextInt();
int sum = 0;
// 计算年的天数
for (int i = 1900; i < year; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
sum += 366;
} else {
sum += 365;
}
}
// 计算月份的天数
for (int j = 1; j < month; j++) {
if (j == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
sum += 29;
} else {
sum += 28;
}
} else if (j == 4 || j == 6 || j == 9 || j == 11) {
sum += 30;
} else {
sum += 31;
}
}
int week = sum % 7;
// 计算输入月份的总天数
int Smonth = 0;
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
Smonth = 29;
} else {
Smonth = 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
Smonth = 30;
} else {
Smonth = 31;
}
// 打印万年历
System.out.println(“星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日”);
// 打印空格
for (int k = 1; k <= week; k++) {
System.out.print("\t");
}
for (int i = 1; i <= Smonth; i++) {
System.out.print(i + “\t”);
// 每到星期日换行
if ((sum + i) % 7 == 0) {
System.out.println();
}
}
}
}
2438

被折叠的 条评论
为什么被折叠?



