1083:计算星期几
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 93487 通过数: 41474
【题目描述】
假设今天是星期日,那么过ab天之后是星期几?
【输入】
两个正整数a,b,中间用单个空格隔开。0<a≤100,0<b≤10000。
【输出】
一个字符串,代表过ab天之后是星期几。
其中,Monday
是星期一,Tuesday
是星期二,Wednesday
是星期三,Thursday
是星期四,Friday
是星期五,Saturday
是星期六,Sunday
是星期日。
【输入样例】
3 2000
【输出样例】
Tuesday
【思路分析】
- 读取输入的a和b。
- 初始化一个变量day为1,表示今天是星期日。
- 使用循环,循环b次,每次将day乘以a并取模7,更新day的值。
- 使用switch语句根据day的值输出对应的星期几。
【示例代码】
#include<bits/stdc++.h>
int main()
{
int a, b;
cin >> a >> b; // 读取输入的a和b
int day = 1; // 初始化一个变量day为1,表示今天是星期日
for (int i = 0; i < b; i++) // 循环b次
{
day = day * a; // 将day乘以a
day %= 7; // 取模7,得到一个数字代表星期几
}
switch (day) // 根据day的值输出对应的星期几
{
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;
default :
break;
}
}