執行時發生錯誤 (SIGFPE)(8)!!
可能原因包含溢位或者除以0的問題
#include <stdio.h>
int a=0,b=0,c=0,d=0,e=0,i=0,counter=0;
int main()
{
while(scanf("%d",&counter)==1) //抓第一個數決定要讀幾次
{
if(counter==0)
printf("0");
else
{
for(i=0;i<counter;i++)
{
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a==b==c==d) //數字都一樣的狀況
printf("%d%d%d%d%d",a,b,c,d,d);
else
{
if((d-c)==(c-b)) //等差狀況
{
e=d+(d-c);
printf("%d%d%d%d%d",a,b,c,d,e);
a=0;b=0;c=0;d=0;e=0;
}
if((d/c)==(c/b)) //等比狀況
{
e=d*(d/c);
printf("%d%d%d%d%d",a,b,c,d,e);
a=0;b=0;c=0;d=0;e=0;
}
}
}
}
counter=0;i=0;//歸零 準備抓下一個counter值
}
}
執行時發生錯誤 (SIGFPE)(8)!!
可能原因包含溢位或者除以0的問題
#include
int a=0,b=0,c=0,d=0,e=0,i=0,counter=0;
int main()
{
while(scanf("%d",&counter)==1) //抓第一個數決定要讀幾次
{
if(counter==0)
printf("0");
else
{
for(i=0;i
{
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a==b==c==d) //數字都一樣的狀況
printf("%d%d%d%d%d",a,b,c,d,d);
else
{
if((d-c)==(c-b)) //等差狀況
{
e=d+(d-c);
printf("%d%d%d%d%d",a,b,c,d,e);
a=0;b=0;c=0;d=0;e=0;
}
if((d/c)==(c/b)) //等比狀況
{
e=d*(d/c);
printf("%d%d%d%d%d",a,b,c,d,e);
a=0;b=0;c=0;d=0;e=0;
}
}
}
}
counter=0;i=0;//歸零 準備抓下一個counter值
}
}
a==b==c==d ....
c++沒有那麼美好...XD
要a==b&&b==c&&c==d