【题目描述】
假设今天是星期日,那么过abab天之后是星期几?
【输入】
两个正整数aa,bb,中间用单个空格隔开。0<a≤100,0<b≤100000<a≤100,0<b≤10000。
【输出】
一个字符串,代表过abab天之后是星期几。
其中,Monday
是星期一,Tuesday
是星期二,Wednesday
是星期三,Thursday
是星期四,Friday
是星期五,Saturday
是星期六,Sunday
是星期日。
【输入样例】
3 2000
【输出样例】
Tuesday
【代码】
#include<iostream>
#include<cstdio>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int a, b;
cin >> a >> b;
int day = 1;
for (int i = 0; i < b; i++)
{
day = day * a;
day %= 7;
}
switch (day)
{
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 0:
cout << "Sunday";
break;
default:
break;
}
}
【做题链接】
信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/problem_show.php?pid=1083