2784: 练41.3 计算星期几
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:29
解决:9
题目描述
假设今天是星期日,那么过$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; }