麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

藍橋杯 算法提高 日期計算

2019-11-11 04:47:57
字體:
來源:轉載
供稿:網友

 算法提高 日期計算  時間限制:1.0s   內存限制:256.0MB    問題描述  已知2011年11月11日是星期五,問YYYY年MM月DD日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式  輸入只有一行  YYYY MM DD輸出格式  輸出只有一行  W數據規模和約定  1599 <= YYYY <= 2999  1 <= MM <= 12  1 <= DD <= 31,且確保測試樣例中YYYY年MM月DD日是一個合理日期  1 <= W <= 7,分別代表周一到周日樣例輸入2011 11 11樣例輸出5

思路:算出2011年11月11日到1599年1月1日的天數,再算出要求的日期到1599年1月1日的天數,2個作差對7取余即可求出星期幾

AC代碼:

import java.util.Scanner;public class Main {		static int[] mon = {0,31,28,31,30,31,30,31,31,30,31,30,31};	public static void main(String[] args) {		Scanner in = new Scanner(System.in);		int year = in.nextInt();		int month = in.nextInt();		int day = in.nextInt();		int sum1 = cal(2011,11,11);		int sum2 = cal(year,month,day);		if(sum1 <= sum2) {			int sum = (sum2 - sum1 + 12) % 7;			if(sum == 0)				sum = 7;			System.out.PRintln(sum);		} else {			int sum = (sum1 - sum2) % 7;			if(sum == 0)				System.out.println(5);			else if(sum == 1)				System.out.println(4);			else if(sum == 2)				System.out.println(3);			else if(sum == 3)				System.out.println(2);			else if(sum == 4)				System.out.println(1);			else if(sum == 5)				System.out.println(7);			else if(sum == 6)				System.out.println(6);		}	}		public static int cal(int year,int month,int day) {		int sum = 0;		//注意這里是i<year		for(int i=1599; i<year; i++) {			if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {				sum += 366;			} else {				sum += 365;			}		}		//注意這里是i<month		for(int i=1; i<month; i++) {			//是閏年的第二月,天數是29天			if(((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) && i == 2)				sum += mon[i] + 1;			else				sum += mon[i];		}		sum += day;		return sum;	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品永久视频 | 粉嫩av一区二区三区四区在线观看 | 欧美性猛交xxxxx按摩国内 | 欧美色视 | 欧美 国产 亚洲 卡通 综合 | 欧美日韩高清一区二区三区 | 成片免费观看视频大全 | 国产精品久久久久久久久久10秀 | 国产精品99久久久久久久vr | 92看片淫黄大片一级 | 亚洲精品无码不卡在线播放he | 在线高清中文字幕 | 中文区永久区 | 免费看欧美黑人毛片 | 欧美三级欧美成人高清www | 欧美成人高清视频 | 亚洲福利在线观看视频 | 好吊色欧美一区二区三区四区 | 91色琪琪电影亚洲精品久久 | 成人在线影视 | 国产色91 | 在线a亚洲视频播放在线观看 | 欧洲成人一区 | 国产精品高潮视频 | 毛片免费试看 | 久久久久免费电影 | 国产在线观看av | 中文字幕 在线观看 | 精品国产91久久久久 | 久久久成人免费视频 | 视频一区 中文字幕 | 日韩中文字幕一区二区三区 | 逼特逼视频在线观看 | 男女羞羞视频在线观看免费 | 日韩视频一区二区三区在线观看 | 亚洲精中文字幕二区三区 | 国产精品高潮99久久久久久久 | 国产精品爱久久久久久久 | 国产a级久久 | 亚洲国产精品久久久久制服红楼梦 | 91成人免费视频 |