题解 | 计算一年中的第几天
计算一年中的第几天
https://www.nowcoder.com/practice/178aa3dafb144bb8b0445edb5e9b812a
#include <iostream>
using namespace std;
//计算一年中的第几天
int main() {
//输入年月日
int year, month, day;
cin >> year >> month >> day;
int sum = 0;
//创建数组用来存储每月的天数
int arr[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
sum += day;
//判断是否为闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) arr[1] = 29;
//计算天数
for (int i = 0; i < month - 1; ++i) {
sum += arr[i];
}
cout << sum << endl;
return 0;
}
查看17道真题和解析