国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

【九度oj】1070題(修改自王道機試指南)

2019-11-11 05:28:17
字體:
來源:轉載
供稿:網友
# include <stdio.h> #define ISYEAP(x) x%100!=0 && x%4 == 0 || x%400 == 0?1:0//定義宏判斷是否為閏年,方便計算每月天數int dayOfMonth[13][2] = {	0,0,	31,31,	28,29,	31,31,	30,30,	31,31,	30,30,	31,31,	31,31,	30,30,	31,31,	30,30,	31,31};//預存每月的天數,注意二月配合宏定義作特殊處理struct Date{//一個日期類 	int Day;	int Month;	int Year;	void nextDay(){//這個函數是計算下一天的日期 		Day++;		if(Day>dayOfMonth[Month][ISYEAP(Year)]){			//若自增的日數超過了當月的最大日數			Day = 1;			Month++;//進入下一月 			if(Month>12){//月數大于12 				Month = 1;				Year++;//進入下一年 			} 		} 	} };int buf[3001][13][32];//創建一個三維數組int Abs(int x){//求絕對值的函數 	return x<0?-x:x;} int  main(){	Date tmp;	int cnt=0;//計數器計算天數	tmp.Day=1;	tmp.Month = 1;	tmp.Year = 0;//初始化日期為0年1月1日 	while(tmp.Year !=3001){//日期不超過5000年 		buf[tmp.Year][tmp.Month][tmp.Day] = cnt;						//將該日與0年1月1號天數差保存起來		tmp.nextDay();  //計算下一天日期		cnt++;//日期每向前走一個計數器自動+1 	} 		int d1, m1, y1;		while(scanf("%d%d%d", &y1, &m1, &d1)!=EOF){		PRintf("%d/n", Abs(buf[y1][m1][d1] -buf[y1][1][1]) + 1 );				//用預處理的數據計算兩日期的差值,注意需對其求絕對值 	} 		return 0; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英德市| 达日县| 镇雄县| 隆尧县| 万荣县| 屏山县| 宾阳县| 寻乌县| 益阳市| 尉犁县| 新野县| 岳普湖县| 舟曲县| 团风县| 德保县| 武功县| 廊坊市| 阿勒泰市| 松阳县| 延吉市| 宁乡县| 黄石市| 西乌珠穆沁旗| 溧阳市| 津南区| 汶上县| 达日县| 怀安县| 大余县| 南木林县| 诏安县| 宁明县| 曲水县| 格尔木市| 玉门市| 巧家县| 安康市| 灵武市| 伊通| 三河市| 苍梧县|