找回密碼
 註冊

[C語言] 請車友幫忙看看

来源: xz7912 2012-3-25 21:33 只看這個作者 |閱讀模式
9 4248
最近在練習C,
照著範例練習"閏年判斷",
以下是程式碼:

#include <stdio.h>

int LeapYear(int year)
{
    if((year%400==0)>>(year%100!=0)&&(year%4==0))
    {
        return 1;
    }
    else
    {
        return 0;
    }   
}

void main()
{
     int year;
     
     printf("2000年到3000年之間所有的閏年如下:\n");
     for(year=2000;year<=3000;year++)
     {
           if(LeapYear(year)==1)
           {
                 printf("%d,",year);
           }
     }
     printf("\n");
     getch();
}

其中,編譯的時候,紅字那行都會呈現無法編譯,
請教各位大大,這是為什麼[C語言] 請車友幫忙看看1047
參與人數 1經驗值 +1 收起 理由
oriange + 1 能把完整的錯誤訊息打上來嗎?

瀏覽全部評分總評分 :  經驗值 +1

收藏
收藏0

網友回覆9

跳到指定樓層
也許問題是出在別行? 我看看 [C語言] 請車友幫忙看看3545
printf("%d,",year);

%d後面多一個逗號= =   
刪掉 你再試試看,year變數前的逗號不可以刪掉
閏年不是可以整除4就好
打這麼麻煩幹嘛
天啊... 這超難的 不是正常人能運用190.gif
6#
oriange 2012-3-25 21:47 只看這個作者

回覆 3# terry0991 的文章

不是那個問題

我剛剛試著跑了一下
error message跟版大的不太一樣
我在前面加上#include <conio.h>
然後把void main改成int main之後
就可以成功compile了,版大你再試試看吧!
參與人數 1經驗值 +2 收起 理由
xz7912 + 2 我改了以後還是不行=口=!

瀏覽全部評分總評分 :  經驗值 +2

7#
clse510 2012-3-25 22:22 只看這個作者
小老婆真的是臥虎藏龍
什麼人都有  真的是太厲害了!!!!!099.gif
沒有版貼
只愛亂飛
飛行前拆除  布條  服役中!!
58.5 300條  代步中
8#
lethol 2012-3-25 22:22 只看這個作者
試試看這樣  可以跑出結果
小弟用 VC++ 6.0

#include <stdio.h>

int LeapYear(int year)
{
    if((year%400==0)||(year%100!=0)&&(year%4==0))
    {
        return 1;
    }
    else
    {
        return 0;
    }   
}

void main()
{
     int year;
     
     printf("2000年到3000年之間所有的閏年如下:\n");
     for(year=2000;year<=3000;year++)
     {
           if(LeapYear(year)==1)
           {
                 printf("%d,",year);
           }
     }
     printf("\n");
}
參與人數 1經驗值 +5 收起 理由
xz7912 + 5 感謝大大的幫忙:D

瀏覽全部評分總評分 :  經驗值 +5

善用你的 F1
看英文說明文件是寫好程式的第一步100.gif
樓上厲害的大哥已經有正解了。
參與人數 1經驗值 +3 收起 理由
xz7912 + 3 okok感謝指教,我會再認真點XDD

瀏覽全部評分總評分 :  經驗值 +3

小時候不念書,長大是要還利息的
                       ~Address~~彎道舞者~~~
10#
xz7912 2012-3-26 04:42 只看這個作者
感謝大家的幫忙,
改用VC++ 2010就能成功執行了,
只是還是很好奇為什麼Dev C++沒辦法成功編譯 ~
不知道有沒有車友能解答[C語言] 請車友幫忙看看8490

錯誤訊息都是這行
No rule to make target `?, needed by `all'. Stop.