刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here

P1200 你的飞碟在这儿Your Ride Is Here-C语言

1、题目

刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here_第1张图片

2、求解过程

(1)第一次 没有考虑到字符个数不到六个的情况
结果:
刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here_第2张图片
代码:

//洛谷 P1200 你的飞碟在这儿Your Ride Is Here
#include 
#define NUM 7 //一定要注意字符串结束符'\0'
int main() {
	char temp;
	int star=1;//彗星
	int ranks=1;//队伍
	int i;
	for (i = 0; i < NUM; i++) {
		scanf("%c", &temp);
		if (temp >= 'A' && temp <= 'Z') {
			star = star * (temp - 64);
		}
	}
	star = star % 47;
	//printf("%d", star);
	for (i = 0; i < NUM; i++) {
		scanf("%c", &temp);
		if (temp >= 'A' && temp <= 'Z') {
			ranks = ranks * (temp - 64);
		}
	}
	ranks = ranks % 47;
	//printf("%d %d", star,ranks);
	if (star == ranks) {
		printf("GO");
	}
	else {
		printf("STAY");
	}
	return 0;
}

(2)第二次
结果:
刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here_第3张图片
代码:

//洛谷 P1200 你的飞碟在这儿Your Ride Is Here
#include 
#define NUM 7 //一定要注意字符串结束符'\0'
int main() {
	char temp;
	int star=1;//彗星
	int ranks=1;//队伍
	int i;
	for (i = 0; i < NUM; i++) {
		scanf("%c", &temp);
		if(temp=='\n'){
		    break;
		}
		if (temp >= 'A' && temp <= 'Z') {
			star = star * (temp - 64);
		}
	}
	star = star % 47;
	//printf("%d", star);
	for (i = 0; i < NUM; i++) {
		scanf("%c", &temp);
		if(temp=='\n'){
		    break;
		}
		if (temp >= 'A' && temp <= 'Z') {
			ranks = ranks * (temp - 64);
		}
	}
	ranks = ranks % 47;
	//printf("%d %d", star,ranks);
	if (star == ranks) {
		printf("GO");
	}
	else {
		printf("STAY");
	}
	return 0;
}

你可能感兴趣的:(洛谷,c语言)