题目描述
假设今天是星期日,那么a^b天之后是星期几?
输入
两个正整数a,b,中间用单个空格隔开。0<a≤100, 0<b≤10000。
输出
一个字符串,代表过a^b天之后是星期几。其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。
样例输入
3 2000
样例输出
Tuesday
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,n=1;
cin>>a>>b;
// 开始一个 for 循环,循环次数由 b 决定
// 循环变量 i 从 0 开始,每次循环结束后 i 加 1,直到 i 等于 b 时停止循环
for(int i=0;i<b;i++){
n=n*a; // 进行幂运算,将 n 乘以 a
n=n%7; // 取模 7 的目的是将结果限制在 0 到 6 的范围内
}
if(n==1){ // 根据 n 的值输出对应的星期几
cout<<"Monday";
} else if(n==2){
cout<<"Tuesday";
}else if(n==3){
cout<<"Wednesday";
}else if(n==4){
cout<<"Thursday";
}else if(n==5){
cout<<"Friday";
}else if(n==6){
cout<<"Saturday";
}else if(n==0){
cout<<"Sunday";
}
return 0;
}