/*
ID:zjxucha1
LANG:C
PROG:ride
*/
#include <stdio.h>
#include <string.h>
int charToInt(char);
int calculate(char[]);
int getNum(char[]);
int main(void)
{
FILE *fp1 = fopen("ride.in", "r");
FILE *fp2 = fopen("ride.out", "w");
//printf("%d", 2 * 'c');
char group[10];
char comet[10];
fscanf(fp1, "%s%s", group, comet);
int sumg, sumc;
sumg = calculate(group);
//printf("%d", sumg);
sumc = calculate(comet);
if (sumg%47 == sumc%47)
{
fprintf(fp2, "%s\n", "GO");
}
else
{
fprintf(fp2, "%s\n", "STAY");
}
fclose(fp1);
fclose(fp2);
return 0;
}
int charToInt(char from)
{
int k;
k = from - 64;
//printf("%d", k);
return k;
}
int calculate(char s[])
{
int i;
int sum = 1;
for (i=0; i<strlen(s) ;i++)
{
sum = sum * charToInt(s[i]);
printf("%d\n", strlen(s));
}
return sum;
}
本文介绍了一个使用C语言编写的竞赛程序,该程序通过计算两个字符串(代表外星人小组和彗星名称)中字符的乘积之和来预测外星人是否会乘坐彗星旅行。程序读取输入文件ride.in并输出结果到ride.out,通过比较两个字符串计算结果除以47的余数是否相同来判断外星人是‘GO’还是‘STAY’。
399

被折叠的 条评论
为什么被折叠?



