信息学奥赛一本通C++语言——1083:计算星期几

【题目描述】
假设今天是星期日,那么过a^b天之后是星期几?

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

【输出】
一个字符串,代表过ab天之后是星期几。

其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。

【输入样例】
3 2000
【输出样例】
Tuesday

#include<cstdio>
int main(){
	int num=1;
	int a,b;
	scanf("%d %d",&a,&b);
	for(int i=0;i<b;i++){
		num*=a;//幂运算 
		num%=7;//取余 
	}
	switch(num){
		case 0:
			printf("Sunday");
			break;
		case 1:
			printf("Monday");
			break;
		case 2:
			printf("Tuesday");
			break;
		case 3:
			printf("Wednesday");
			break;
		case 4:
			printf("Thursday");
			break;
		case 5:
			printf("Friday");
			break;
		case 6:
			printf("Saturday");
			break;
		default:
			;	
	}
	return 0;
}

发布了107 篇原创文章 · 获赞 32 · 访问量 3258

猜你喜欢

转载自blog.csdn.net/weixin_46272402/article/details/104535711