題目的翻譯這裏就不再多說了,相信這對大家來說不是問題。第一題的考點我個人覺得如下:
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;
}