计算某一天在一年中的位置,比如2019年1月27号,这一天是这一年的第27天,2019年2月27号是这一年的第58天。 请你设计一个程序帮忙计算用户输入的时间是一年的第多少天。
输入1
2016 1 27
输出1
27
输入2
2019 6 8
输出2
159
#include<bits/stdc++.h>
using namespace std;
int p[14]={31,28,31,30,31,30,31,31,30,31,30,31};
int r[14]={31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
long long pd=0,rd=0;
int y,m,d;
int i;
cin>>y>>m>>d;
if((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))
{
for(i=1;i<=m;i++)
rd=rd+r[i-1]+d;
cout<<rd;
}
else if(y%4!=0&&y%400!=0)
{
for(i=1;i<=m;i++)
pd=pd+p[i-1]+d;
cout<<pd;
}
return 0;
}
自己也没想出来有什么问题,再此求教