分析:题目没什么难度,签到题吧。主要是星期几的计算,需要注意一下。
#include<stdio.h>
int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
void judge(int m)
{
if((m%100 != 0 && m%4==0) || m % 400 == 0)
a[2] = 29;
else
a[2] = 28;
}
int main()
{
int i,t,n,y,Y,w,W,m,d;
scanf("%d",&t);
while(t --)
{
scanf("%d %d %d",&Y,&w,&n);
y = Y / 10000;
m = Y / 100 % 100;
d = Y % 100;
judge(y);
for(i = 1; i <= n; i ++)
{
if(d >= a[m])
{
if(m >= 12)
{
y += 1;
judge(y);
m = 1;
d = 1;
}
else
{
m += 1;
d = 1;
}
}
else
d += 1;
}
W = (n + w) % 7;
printf("%d%02d%02d",y,m,d);
if(W == 0)
printf(" 7\n");
else
printf(" %d\n",W);
}
return 0;
}