您的位置:首页 > 其它

华为OJ中级-计算日期到天数转换

2015-11-21 10:22 309 查看
根据输入的日期,计算是这一年的第几天。。

详细描述:

输入某年某月某日,判断这一天是这一年的第几天?。

int year, month, day;
static int DateToDay(int year, int month, int day){
int Date[3] = { 0 };
int Days = 0;
Date[0] = year; Date[1] = month; Date[2] = day;
int md[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (md[month - 1] < day){ return 0; }
if (Date[0] % 4 == 0 || Date[0] % 400 == 0){ md[1] = 29; }
for (int i = 0; i < Date[1]-1; ++i){
Days += md[i];
}
Days += day;
return Days;
}
void hwOJ(){
int y, m, d;
cin >> y >> m >> d;
int ds = DateToDay(y, m, d);
cout << ds;
cout << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: