输入2021年的某月某日,问该天是星期几,每个测试点存在T组数据。
给定2021年1~12 每个月第一天是星期几, week[ ]={5,1,1,4,6,2,4,7,3,5,1,3};
考虑到中文编码问题,对于星期几需要使用英文输出,周天到周六的英文如下:"Sunday","Monday","Tuesday" ,"Wendnesday',"Thursday","Friday","Saturday".注意首字母大写。
[输入格式]
输入两行,第-行为T.表示存在T组数据;
接下来T行,每行两个数据分别对应某月某日,中间用. 隔开,具体如下样例。
[输出格式]
输出T行,每行个字符串, 表示周几。
1.1
1.2
1.3
1.4
1.5
1.6
1.7
输出
Friday
Saturday
Sunday
Monday
Tuesday
Wendnesday
Thursday
#include <stdio.h>
int main()
{
int week[] = {5, 1, 1, 4, 6, 2, 4, 7, 3, 5, 1, 3};
const char *weekdays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int T, m, d;
scanf("%d", &T);
for (int i = 0; i < T; i++)
{
scanf("%d.%d", &m, &d);
printf("%s\n", weekdays[(week[m - 1] + d - 2) % 7]);
}
return 0;
}