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;
}