💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
阶段1:1900年1月1日-2015年 相隔多少天(瑞年366,平年365) ~~~ public class Year { public static void main(String[] args) { int sum=0; for(int year=1900;year<=2015;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } System.out.println("1900年1月1日-2015年 相隔天"+sum+"天");//42368 } } ~~~ 阶段2:1900年1月1日-2016年5月7日 相隔多少天(瑞年366,平年365) ~~~ public class Year2 { public static void main(String[] args) { int sum=0; for(int year=1900;year<=2015;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } for(int m=1;m<=4;m++){ if(m==2){ if(2016%4==0&&2016%100!=0||2016%400==0){ sum+=29; }else{ sum+=28; } }else if(m==4||m==6||m==9||m==11){ sum+=30; }else{ sum+=31; } } sum+=7; System.out.println(sum+"天");//42496 } } ~~~ 阶段3:(每月第一天为星期几) 1900年1月1日--2012年9月1日到现在一共多少天,对7进行取模,结果就为星期几 ~~~ public class Year3 { public static void main(String[] args) { int sum=0; for(int year=1900;year<=2011;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } for(int m=1;m<=8;m++){ if(m==2){ if(2016%4==0&&2016%100!=0||2016%400==0){ sum+=29; }else{ sum+=28; } }else if(m==4||m==6||m==9||m==11){ sum+=30; }else{ sum+=31; } } sum+=1; System.out.println("星期"+(sum%7));//星期6 } } ~~~ 阶段4:输出2012年9月第一天的格式 ~~~ public class Year4 { public static void main(String[] args) { int sum=0; for(int year=1900;year<=2011;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } for(int m=1;m<=8;m++){ if(m==2){ if(2016%4==0&&2016%100!=0||2016%400==0){ sum+=29; }else{ sum+=28; } }else if(m==4||m==6||m==9||m==11){ sum+=30; }else{ sum+=31; } } sum+=1; int wekday=sum%7; System.out.println("日\t一\t二\t三\t四\t五\t六"); //确定每月第一天前面的空格 for(int i=1;i<=wekday;i++){ System.out.print("\t"); } System.out.print("1"); } ~~~ ![](https://box.kancloud.cn/dffe8abe0dcb8cae69dd30dba5ae8094_656x79.png) 阶段5:输出2012年9月的格式 ~~~ public class Year5 { public static void main(String[] args) { int sum=0; for(int year=1900;year<=2011;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } for(int m=1;m<=8;m++){ if(m==2){ if(2016%4==0&&2016%100!=0||2016%400==0){ sum+=29; }else{ sum+=28; } }else if(m==4||m==6||m==9||m==11){ sum+=30; }else{ sum+=31; } } sum+=1; int wekday=sum%7;//星期几 System.out.println("日\t一\t二\t三\t四\t五\t六"); //确定每月第一天前面的空格 for(int i=1;i<=wekday;i++){ System.out.print("\t"); } for(int i=1;i<=30;i++){//小缺陷,都为30天了 if(sum%7==6){ System.out.print(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; } } } ~~~ ![](https://box.kancloud.cn/027c1390c6bcce98626058614d9642e5_649x181.png) 阶段6:日历完成 ~~~ import java.util.*; public class Year6 { public static void main(String[] args) { Scanner in =new Scanner(System.in); System.out.println("请输入年份:"); int year=in.nextInt(); System.out.println("请输入月份:"); int month=in.nextInt(); int sum=0; for(int y=1900;y<year;y++){ if(y%4==0&&y%100!=0||y%400==0){ sum+=366; }else{ sum+=365; } } for(int m=1;m<month;m++){ if(m==2){ if(year%4==0&&year%100!=0||year%400==0){ sum+=29; }else{ sum+=28; } }else if(m==4||m==6||m==9||m==11){ sum+=30; }else{ sum+=31; } } sum+=1; int wekday=sum%7;//星期几 System.out.println("日\t一\t二\t三\t四\t五\t六"); //确定每月第一天前面的空格 for(int i=1;i<=wekday;i++){ System.out.print("\t"); } for(int i=1;i<=30;i++){//小缺陷,都为30天了 if(sum%7==6){ System.out.print(i+"\n"); }else{ System.out.print(i+"\t"); } sum++; } } } ~~~ ![](https://box.kancloud.cn/ce346820880df1e75390b57cfc22001a_713x264.png)