acm中runtime error怎么解决
答案:2 悬赏:0
解决时间 2021-04-28 01:03
- 提问者网友:清羽墨安
- 2021-04-27 01:51
acm中runtime error怎么解决
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-04-27 02:06
这个一般是数组越界问题,你把数组开大点,数据会越界,所以把求余放到循环里面去传递求于。这是我改的代码:
#include
#include
int main()
{
char a[10],b[10];
int i,s(1),q(1),x,y;
gets(a);
gets(b);
x=strlen(a);
y=strlen(b);
for(i=0;i
{ a[i]=a[i]-64;
s=(s*a[i])%47;
}
for(i=0;i
{
b[i]=b[i]-64;
q=(q*b[i])%47;
}
//s=s%47;
//q=q%47;
if(s==q)
printf("GO\n");
else
printf("STAY\n");
return 0;
}
试试看。祝你好运!
#include
#include
int main()
{
char a[10],b[10];
int i,s(1),q(1),x,y;
gets(a);
gets(b);
x=strlen(a);
y=strlen(b);
for(i=0;i
s=(s*a[i])%47;
}
for(i=0;i
b[i]=b[i]-64;
q=(q*b[i])%47;
}
//s=s%47;
//q=q%47;
if(s==q)
printf("GO\n");
else
printf("STAY\n");
return 0;
}
试试看。祝你好运!
全部回答
- 1楼网友:夢想黑洞
- 2021-04-27 02:22
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零
②数组越界:int a[3]; a[10000000]=10;
③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];
如果你用的是 windows xp 操作系统,那么runtime error 的界面一般如下:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯