gpt4 book ai didi

c - 尽管在 PC 上运行良好,但程序在 SPOJ 上显示段错误?

转载 作者:行者123 更新时间:2023-11-30 17:46:49 24 4
gpt4 key购买 nike

http://www.spoj.com/problems/PRIME1/当我在 SPOJ 上运行该程序时,它显示 SEGMENTATION 错误,但它在我的 PC 上运行良好(即代码块),缺陷在哪里?

#include<stdio.h>
int main()
{
int t,m,n,fl=0;
int i,j,q,w;
scanf("%d",&t);
int arr[t];
for(i=0;i<2*t;++i)
{
scanf("%d",&arr[i]);
}
for(i=0;i<t*2;i+=2)
{

n=arr[i];m=arr[i+1];
if(n==1)++n;
for(j=n;j<=m;++j)
{
q=j;
for(w=2;w<q;++w)
{
if(q%w==0){fl=1;break;}
}
if(fl==0){printf("%d",q);printf("\n");}
fl=0;
}
printf("\n");
}
return 0;
}

最佳答案

这段代码是错误的:

int arr[t];
for(i=0;i<2*t;++i)
{
scanf("%d",&arr[i]);
}

您创建一个大小为 t 的数组,然后将 2*t 元素放入其中。轰隆隆。您的代码可能还存在其他错误 - 我刚刚发现了一个错误。

关于c - 尽管在 PC 上运行良好,但程序在 SPOJ 上显示段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19147856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com