题解 | #今年的第几天?#
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> month {{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
bool isLeap(int year){
return (year%4==0&&year%100!=0)||year%400==0;
}
int main() {
int y,m,d;
while (cin >> y>>m>>d) { // 注意 while 处理多个 case
int r=0,count=0;
if(isLeap(y))
r++;
for(int i=0;i<m-1;i++){
count+=month[r][i];
}
count+=d;
cout<<count<<endl;
}
}
// 64 位输出请用 printf("%lld")
查看25道真题和解析