计算星期几(信息学奥赛一本通-T1083)
生活随笔
收集整理的這篇文章主要介紹了
计算星期几(信息学奥赛一本通-T1083)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
假設今天是星期日,那么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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛C++语言:格莱尔的香蕉
- 下一篇: Hermite多项式(信息学奥赛一本通-