必威体育Betway必威体育官网
当前位置:首页 > IT技术

今天星期几

时间:2019-08-14 08:44:08来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

今天星期几

题目描述

小明是个马大哈,经常忘了,今天是星期几,于是他会去找三金问今天是星期几。三金也忘记了,但是三金那里有个记录,为N天前是YYYY年MM月DD日星期W,问你今天的日期和星期几。

输入

第一行: T        表示以下有T组测试数据             ( 1≤ T ≤8 ) 

对每组数据, 占一行: 

YYYYMMDD  W  N     (20000101≤YYYYMMDD≤20180527  1≤W≤ 7  1 ≤N≤ 8000 )

输出

对每组测试数据,输出占一行,格式为:YYYYMMDD  W   ( 中间一个空格 )

样例输入

2
20180527  7  1
20180214  3  289

样例输出

20180528 1
20181130 5

代码

#include<stdio.h>

#include<algorithm>

#include<iOStream>

#include<string.h>

using namespace std;

int ww(int y)//判断闰年

{

if(y%400==0||(y%100!=0&&y%4==0))

return 1;

else

return 0;

}

int main()

{

int t,i,j,m,n,y,l,k,a;

cin>>t;

while(t--)

{

scanf("%d %d %d",&a,&m,&n);

m=m+n%7;

m=m%7;

y=a/10000;

a=a%10000;

l=a/100;

k=a%100;//年月日换算

n=n+k;//将这一月日期清零,加到天数里计算

int i=l;

while(n>0)//天数递减

{

    l=i;

    k=n;

    if(i==1||i==3||i==5||i==7||i==8||i==10)

    {

        n=n-31;

    }

    else if(i==2)

    {

        if(ww(y))

        {

            n=n-29;

        }

        else

        {

            n=n-28;

        }

    }

    else

    {

        n=n-30;

    }

    i++;

    if(i==12&&n>31)//最后一月判断过后要年数加一

    {

        y++;

        i=1;

        n=n-31;

    }

}

printf("%d%0.2d%0.2d %d\n",y,l,k,m);//输出符合格式

}

return 0;

}

相关阅读

2016黑色星期五促销活动及海淘攻略

seo实验室日报:1.一下科技确认完成5亿美元E轮融资,创下国内移动视频行业的单轮融资金额最高纪录。2.中国保信搭上蚂蚁金服,首先盯上

当公司今天找你谈话,明天让你走人时意味着什么

                                         引言  听身边同事转述的一个故事: 年前半个月,XXX部门HR突然

今天终于下载到了某网站600万库~~

今天终于下载到了某网站600万库~~,并成功找到了本人的密码,说明库是真真的。1188972如果提取出来去扫南朝鲜的1433效果怎么样呢?真希

今天介绍几个比较靠谱的兼职

今天介绍几个比较靠谱的兼职:随着职业的专业化,越来越多的人喜欢自由职业者。在家做兼职是一个很好的赚钱方式。尤其是宝妈,她们很多

今天在5460同学录的留言

主题:20岁 今天在网上认识一位编程高手,和他在谈论学习中他说到一句这样的话:“20岁是黄金年龄”,这让我想起了许多。。。是呀20

分享到:

栏目导航

推荐阅读

热门阅读