【题目描述】
假设今天是星期日,那么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>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<bitset>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 5000000+5;
const int dx[] = {-1,1,0,0,-1,-1,1,1};
const int dy[] = {0,0,-1,1,-1,1,-1,1};
using namespace std;
#include<iostream>
using namespace std;
int main()
{
int a,b;
int n=1;
int i;
cin>>a>>b;
for(i=1; i<=b; i++) n=n*a%7; //循环计算n天后是周几
switch(n)
{
case 0:
cout<<"Sunday"<<endl;
break;
case 1:
cout<<"Monday"<<endl;
break;
case 2:
cout<<"Tuesday"<<endl;
break;
case 3:
cout<<"Wednesday"<<endl;
break;
case 4:
cout<<"Thursday"<<endl;
break;
case 5:
cout<<"Friday"<<endl;
break;
case 6:
cout<<"Saturday"<<endl;
break;
}
return 0;
}
信息学奥赛一本通T1083:for语句 计算星期几 归属于 for语句,更多同类题解源程序见:for语句 和 计算星期几
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!