文章
17
粉丝
43
获赞
10
访问
13.9k
注意如何确定月份,用连续几个月份相加观察看看是否大于当前数字如果大于那么就是当前月份,日期用到目前位置的当前月份的总天数和减去当前月份的天数因为没有用完,用总天数减去刚计算的和 为实际day
注意输出的格式,注意判断闰年。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year,data,m,day;
while(cin>>year>>data)
{
if(year%4==0&&year%100!=0||year%400==0)
{
f[2]=29;
}
else f[2]=28;
int sum=0;
int flag=0;
for(int i=1;data>sum;i++)
{
sum=sum+f[i];//i表示月份
flag=i;
}
m=flag;
day=data-(sum-f[flag]);
printf("%d-%02d-%02d\n",year,m,day);
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发