#1236: 在BCB跟GCC編譯下都沒錯,測試結果OK,不知哪裡有問題?


linux_i (理擬可斯)


#include<stdio.h>
int main()
{
    int a[4],count;
    int i,j;
    int d,r;

    while( scanf("%d",&count)!=EOF ) {

     for(i=0;i<count;i++)  //input count times
     {
      scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
      if( ((a[1]-a[0])==(a[2]-a[1])) && ((a[2]-a[1])==(a[3]-a[2])))
       {
         d=a[1]-a[0];
         printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[3]+d);
       }
      else
       {
         r=a[1]/a[0];
         printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[3]*r);
       }

     }
   }
        return 0;
}

#1237: Re:在BCB跟GCC編譯下都沒錯,測試結果OK,不知哪裡有問題?


linux_i (理擬可斯)


#include
int main()
{
    int a[4],count;
    int i,j;
    int d,r;

    while( scanf("%d",&count)!=EOF ) {

     for(i=0;i     {
      scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
      if( ((a[1]-a[0])==(a[2]-a[1])) && ((a[2]-a[1])==(a[3]-a[2])))
       {
         d=a[1]-a[0];
         printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[3]+d);
       }
      else
       {
         r=a[1]/a[0];
         printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[3]*r);
       }

     }
   }
        return 0;
}

以下是出現CE的訊息 我不太能理解裡面的意思

編譯錯誤, 請檢查語法是否符合系統所支援的編譯器的要求。
錯誤訊息:
/tmp/code_124462.c: In function `main':
/tmp/code_124462.c:10: error: parse error before '/' token
/tmp/code_124462.c: At top level:
/tmp/code_124462.c:26: error: parse error before "return"

#1238: Re:在BCB跟GCC編譯下都沒錯,測試結果OK,不知哪裡有問題?

Unknown User


以下是出現CE的訊息 我不太能理解裡面的意思

編譯錯誤, 請檢查語法是否符合系統所支援的編譯器的要求。
錯誤訊息:
/tmp/code_124462.c: In function `main':
/tmp/code_124462.c:10: error: parse error before '/' token
/tmp/code_124462.c: At top level:
/tmp/code_124462.c:26: error: parse error before "return"


因為 gcc 並不承認 // 這種註解。