没啥说的,直接上代码。。。 /* ID: LANG: C TASK: ride */ #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { FILE *fin = fopen("ride.in", "r"); FILE *fout = fopen("ride.out", "w"); int clen, glen; int cresult, gresult; char comet[7], grp[7]; int i; /*blank newline are all the white space*/ fscanf(fin, "%s/n%s", comet, grp); clen = strlen(comet); glen = strlen(grp); cresult = 1; for(i = 0; i < clen; i++) { cresult *= comet[i] - 'A' + 1; } gresult = 1; for(i = 0; i < glen; i++) { gresult *= grp[i] - 'A' + 1; } if(cresult % 47 == gresult % 47) fprintf(fout, "%s/n", "GO"); else fprintf(fout, "%s/n", "STAY"); fclose(fin); fclose(fout); return 0; }