题目的翻译这里就不再多说了,相信这对大家来说不是问题。第一题的考点我个人觉得如下:
1:字符串的处理,要输入两个不超过6的字符串而且要逐个处理,还是用C++中的string方便,因为我觉得要用C语言的话光输入就够你头疼了。
2:在处理过程中,要把字符转换成数字,在这纠结了有好大一会儿,太白痴了。用该字符减去‘A’,在加一,即得。得出结论:把字符转化为数字,减去一个字符串即可!!!
3:第一次刷uscao,别忘了要用文件,所有的题目都要用文件来完成。
贴上我的代码,供大家参考:
/*ID: wxc52121
PROG: ride
LANG: C++
*/
#include <iostream>
#include <string>
#include <fstream>
int main()
{
using namespace std;
ofstream fout ("ride.out");
ifstream fin ("ride.in");
string a,b;
while(fin >> a >> b)
{
long int t1 = 1,t2 = 1;
for (int i = 0; i < a.size(); i++)
t1 *= (a[i] - 'A' + 1);
for(int i = 0; i < b.size(); i++)
t2 *= (b[i] - 'A' + 1);
if((t1 % 47) == (t2 % 47))
fout << "GO\n";
else
fout << "STAY\n";
}
return 0;
}