只考虑对7的余数,每次乘数字后都取余7,大于7的会重新从0开始计算。
#include using namespace std; int main(){ int a,b,x,y=1; cin>>a>>b; for(int i=1;i<=b;i++){ y=(y*a)%7; } if(y==1) cout<<"Monday"; else if(y==2) cout<<"Tuesday"; else if(y==3) cout<<"Wednesday"; else if(y==4) cout<<"Thursday"; else if(y==5) cout<<"Friday"; else if(y==6) cout<<"Saturday"; else if(y==0) cout<<"Sunday"; else; return 0; }
这都不会?
共 3 条回复
只考虑对7的余数,每次乘数字后都取余7,大于7的会重新从0开始计算。
#include using namespace std; int main(){ int a,b,x,y=1; cin>>a>>b; for(int i=1;i<=b;i++){ y=(y*a)%7; } if(y==1) cout<<"Monday"; else if(y==2) cout<<"Tuesday"; else if(y==3) cout<<"Wednesday"; else if(y==4) cout<<"Thursday"; else if(y==5) cout<<"Friday"; else if(y==6) cout<<"Saturday"; else if(y==0) cout<<"Sunday"; else; return 0; }
这都不会?