我的程式碼:
#include"stdio.h"
#include"math.h"
main()
{
int n;
scanf("%d",&n);
int a[n],b[n],c[n],d[n],i;
for(i=0;i<n;i++)
{
scanf("%d%d%d",&a[i],&b[i],&c[i]);
}
for(i=0;i<n;i++)
{
if(b[i]<=c[i]&&b[i]<a[i])
{
printf("Poor Snail\n");
}
else
{
if((a[i]-b[i])%(b[i]-c[i]))
{
int d=(a[i]-b[i])/(b[i]-c[i])+2;
printf("%d\n",d);
}
else
{
printf("%d\n",(a[i]-b[i])/(b[i]-c[i])+1);
}
}
}
return 0;
}
為何在第五測資點會記憶體區段錯誤呢?
第 5 測資點(20%): RE (SIGSEGV)
執行時期錯誤
記憶體區段錯誤! Segmentation fault