题解 | #今年的第几天?#
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <iostream>
using namespace std;
int e[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int Run(int k)
{
if((k%400)==0||(k%4==0)&&(k%100!=0))
{
return 1;
}
else{
return 0;
}
}
int main() {
int y,m,d;
while (cin >> y >> m >> d) {
if(Run(y)==1)e[2]=29;
else e[2]=28;
int sum=0;
for(int i=1;i<=m-1;i++)
{
sum+=e[i];
}
sum+=d;
cout<<sum<<endl;
}
}
// 64 位输出请用 printf("%lld")
查看21道真题和解析

