输入一个年份,再输入一个月份,把那个月的日历打印出来,(1900 年1月 1日是星期一)。
import java.util.Scanner;
public class Work01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = scan.nextInt();
int days=0,day=0;
for(int i=1900;i<=year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
days+=366;
day=366;
}else{
days+=365;
day=365;
}
}
days-=day;
int[] m={31,28,31,30,31,30,31,31,30,31,30,31};
if(day==366)
m[1]=29;
System.out.println("请输入一个月份:");
int month = scan.nextInt();
for(int i=1;i<month;i++)
days+=m[i-1];
int week=(days+1)%7;
if(week==0)
week=7;
System.out.println("-----"+year+"年"+month+"月-----");
System.out.println("一\t二\t三\t四\t五\t六\t日");
for(int j=1;j<week;j++)
System.out.print("\t");
for(int i=1;i<=m[month-1];i++){
System.out.print(i+"\t");
if((i+week-1)%7==0)
System.out.println();
}
}
}
运行过程如下