1083:计算星期几(C C++)

    科技2022-07-11  149

    【题目描述】

    假设今天是星期日,那么过ab天之后是星期几?

    【输入】

    两个正整数a,b,中间用单个空格隔开。0<a≤100,0<b≤10000。

    【输出】

    一个字符串,代表过ab天之后是星期几。 其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。

    【输入样例】

    3 2000

    【输出样例】

    Tuesday

    【代码】

    #include <iostream> using namespace std; int main() { int a , b; int s=1; cin >> a >> b; //直接求a的b次方可能数据过大 导致错误结果 while(b--) //n次a相乘 { s*=a; // 每次只乘一个 s%=7; //每次都取余一下 保证数不会太大 } switch(s) { 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; } return 0; }
    Processed: 0.025, SQL: 8