日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

星期一

發(fā)布時間:2024/3/24 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 星期一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

##星期一
藍橋杯第九屆java省賽A組2.

原題:
標(biāo)題:星期一

整個20世紀(jì)(1901年1月1日至2000年12月31日之間),一共有多少個星期一?
(不要告訴我你不知道今天是星期幾)

注意:需要提交的只是一個整數(shù),不要填寫任何多余的內(nèi)容或說明文字。

思路:先判斷1901年1月1日是周幾,再判斷2000年12月31日是周幾,本題里問你有幾個周一。1901年1月1日是周二,2000年12月31日是周日,所以總天數(shù)除7余6,正好少的那天是周一,直接除7取整即是周數(shù)也就是周一總天數(shù)。若本題問周三有幾天,就得周數(shù)+1。

代碼中用到了判斷某天是周幾的類。

代碼如下:

public class province_2 {public static void main(String[] args) {//先判斷1901年1月1日是周幾,2000年12月31日是周幾。calculateWeek c1=new calculateWeek(1901,1,1);calculateWeek c2=new calculateWeek(2000,12,31);//因為算出一個是周六一個是周日。這其中包含幾個周一,就可以直接看這其中一共有幾個完整的周就可以了。int sum=0;int y=1901;int d;while(y>=1901&&y<=2000) {if(y%400==0||(y%4==0&&y%100!=0)) {d=366;}else {d=365;}sum+=d;y++;}System.out.println(sum/7);}} class calculateWeek{public calculateWeek(int y,int m,int d){int Week;if(m==1||m==2) {m+=12;y--;}Week= (d + 2 * m + 3 * (m + 1) / 5 + y + y/4 - y/100 + y/400) % 7; ;switch(Week) {case 0:System.out.println("周一");break;case 1:System.out.println("周二");break;case 2:System.out.println("周三");break;case 3:System.out.println("周四");break;case 4:System.out.println("周五");break;case 5:System.out.println("周六");break;case 6:System.out.println("周日");break;}} }

運行結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的星期一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。