文章

17

粉丝

43

获赞

10

访问

13.9k

头像
打印日期
P1410 华中科技大学机试题
发布于2023年7月26日 17:28
阅读数 855

 注意如何确定月份,用连续几个月份相加观察看看是否大于当前数字如果大于那么就是当前月份,日期用到目前位置的当前月份的总天数和减去当前月份的天数因为没有用完,用总天数减去刚计算的和 为实际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;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发