题目链接:P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
程序说明:
很简单的一道水题,分别用了c和c++来做。
c++用getline()函数输入string变量的值,length()返回字符串长度。
c语言用char数组存储字符串,注意串结束符。注意c++和java的string是没有字符串结束符的。strlen()函数返回字符串的长度,不包括结束符。
'A’对应的ASCII码是65,'a’对应的ASCII码是97。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main() {
int p = 1, q = 1;
string a, b;
getline(cin, a);
getline(cin, b);
for(int i = 0; i < a.length(); i++)
p *= a[i] - 64;
for(int i = 0; i < b.length(); i++)
q *= b[i] - 64;
if(q % 47 == p % 47)
cout<<"GO"<<endl;
else
cout<<"STAY"<<endl;
return 0;
}
#include <stdio.h>
#include <string.h>
int main(void) {
int sum1 = 1, sum2 = 1;
char a[7];
char b[7];
scanf("%s", a);
scanf("%s", b);
for(int i = 0; i < strlen(a); i++)
sum1 *= (a[i] - 64);
for(int j = 0; j < strlen(b); j++)
sum2 *= b[j] - 64;
if(sum1 % 47 == sum2 % 47)
printf("GO");
else
printf("STAY");
return 0;
}