#6659: 不懂是什麼錯~拜託求答案~


double08190 (Double EE)


#include<stdio.h>

int main()

{

    int num,i;

   

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

    

                         if(num%4==0&&num%100!=0||num%400==0)

                         printf("%d 閏年~!\n",num);

                        

                         else

                         printf("%d 平年~!\n",num);

 

 

    return 0;

}

#6671: Re:不懂是什麼錯~拜託求答案~


past (遺憾的臭氧)


if(num%4==0&&num%100!=0||num%400==0)

    printf("%d 閏年~!\n",num);

else

    printf("%d 平年~!\n",num);

擷取了關鍵部分

判斷閏年的條件是 mod 4 = 0 且 mod 100 ≠ 0 又或是 mod 400 = 0

那麼在翻譯成程式碼的時候要記得加括弧

變成 (num%4==0 && num%100!=0) || (num%400==0)