
【求救】卡在USACO 第一题your ride is here上了!!!!到底是怎么了~!
在自己的机子上运行成功,可是提交就是“runtimeerror”~请各位大虾帮忙看看C代码:#include<stdio.h>voidmain(){chargroup[2...
在自己的机子上运行成功,可是提交就是“runtime error”~请各位大虾帮忙看看
C代码:
#include<stdio.h>
void main()
{
char group[20];
char comet[20];
FILE* inputFile = fopen("ride.in.txt","r");
FILE* outputFile = fopen("ride.out.txt","w");
long product1 = 1;
long product2 = 1;
int i ;
int j ;
fscanf(inputFile,"%s",group);
for(i = 0; group[i] != '\0'; i ++)
{
product1 = product1 * (group[i]-64);
}
product1 = product1 % 47;
fscanf(inputFile,"%s",comet);
for(j = 0; comet[j] != '\0'; j ++)
{
product2 = product2 * (comet[j]-64);
}
product2 = product2 % 47;
if(product1 == product2)
{
fprintf(outputFile,"GO");
}
else
{
fprintf(outputFile,"STAY");
}
fclose(inputFile);
fclose(outputFile);
} 展开
C代码:
#include<stdio.h>
void main()
{
char group[20];
char comet[20];
FILE* inputFile = fopen("ride.in.txt","r");
FILE* outputFile = fopen("ride.out.txt","w");
long product1 = 1;
long product2 = 1;
int i ;
int j ;
fscanf(inputFile,"%s",group);
for(i = 0; group[i] != '\0'; i ++)
{
product1 = product1 * (group[i]-64);
}
product1 = product1 % 47;
fscanf(inputFile,"%s",comet);
for(j = 0; comet[j] != '\0'; j ++)
{
product2 = product2 * (comet[j]-64);
}
product2 = product2 % 47;
if(product1 == product2)
{
fprintf(outputFile,"GO");
}
else
{
fprintf(outputFile,"STAY");
}
fclose(inputFile);
fclose(outputFile);
} 展开
1个回答
展开全部
#include<stdio.h>
int main()
{
char group[20];
char comet[20];
FILE* inputFile = fopen("ride.in.txt","r");
FILE* outputFile = fopen("ride.out.txt","w");
long product1 = 1;
long product2 = 1;
int i ;
int j ;
fscanf(inputFile,"%s",group);
for(i = 0; group[i] != '\0'; i ++)
{
product1 = product1 * (group[i]-64);
}
product1 = product1 % 47;
fscanf(inputFile,"%s",comet);
for(j = 0; comet[j] != '\0'; j ++)
{
product2 = product2 * (comet[j]-64);
}
product2 = product2 % 47;
if(product1 == product2)
{
fprintf(outputFile,"GO\n");
}
else
{
fprintf(outputFile,"STAY\n");
}
fclose(inputFile);
fclose(outputFile);
return 0;
}
帮你改了以下地方:
1、主函数定义为int,再加了个return 0(估计你的runtime error出错出在这里,因为标准C貌似是不允许用void 来定义主函数的囧)
2、给你的输出加了\n
希望能帮到你
int main()
{
char group[20];
char comet[20];
FILE* inputFile = fopen("ride.in.txt","r");
FILE* outputFile = fopen("ride.out.txt","w");
long product1 = 1;
long product2 = 1;
int i ;
int j ;
fscanf(inputFile,"%s",group);
for(i = 0; group[i] != '\0'; i ++)
{
product1 = product1 * (group[i]-64);
}
product1 = product1 % 47;
fscanf(inputFile,"%s",comet);
for(j = 0; comet[j] != '\0'; j ++)
{
product2 = product2 * (comet[j]-64);
}
product2 = product2 % 47;
if(product1 == product2)
{
fprintf(outputFile,"GO\n");
}
else
{
fprintf(outputFile,"STAY\n");
}
fclose(inputFile);
fclose(outputFile);
return 0;
}
帮你改了以下地方:
1、主函数定义为int,再加了个return 0(估计你的runtime error出错出在这里,因为标准C貌似是不允许用void 来定义主函数的囧)
2、给你的输出加了\n
希望能帮到你
更多追问追答
追问
恩,不行,还是runtime error
追答
你提交的时候在你的代码的开头加没加
/*
ID:用户名
PROG:题目名
LANG:语言
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询