2784: 练41.3 计算星期几
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:33
解决:10
题目描述
假设今天是星期日,那么过$a^b$天之后是星期几?
输入
两个正整数$a$,$b$,中间用单个空格隔开。($0 < a ≤ 100$,$0 < b ≤ 10000$)
输出
一个字符串,代表过$a^b$天之后是星期几。
其中,
其中,
Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。
样例输入 复制
3 2000
样例输出 复制
Tuesday
提示
对于加法、乘法、乘方运算,算好后取余和边算边取余是等价的
#include<iostream>
#include<cstdio>
using namespace std;
int a,b,ans=1;
int main(){
cin>>a>>b;
for(int i=1;i<=b;i++){
ans*=a;
ans%=7;
}
if(ans==0) cout<<"Sunday";
else if(ans==1) cout<<"Monday";
else if(ans==2) cout<<"Tuesday";
else if(ans==3) cout<<"Wednesday";
else if(ans==4) cout<<"Thursday";
else if(ans==5) cout<<"Friday";
else if(ans==6) cout<<"Saturday";
return 0;
}