#54505: C語言的解析與解說


ya.chen.wu981002@gmail.com (吳亞宸)


#include <stdio.h>
#include <stdlib.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) 
{
int year;
 
while (scanf("%d", &year) != EOF) 
    {
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
printf("閏年\n");
}
else 
{
printf("平年\n");
}
}
 
system("PAUSE");
return 0;
}
-----------------------------------------------解釋-------------------------------------------------
這一題最麻煩的就是EOF了 !  EOF(End of File)表示輸入結束
只要確定 scanf 的回傳值是不是 EOF,如果不是 EOF 就是 true,是 EOF 就是 false
C 語言中常見的比較運算子:
== 等於
!= 不等於
|| 或者
&& 而且