#12187: 文文的求婚


jjooee1998 (yes,it unknown)


想請各位高手幫我看看這個程式碼的錯誤點,也想請問幾個問題:

1.常常說我輸出短少是要怎麼改呢?

2.我這個程式碼是因為超過時間所以沒辦法過,是因為while迴圈的關係嗎?
謝謝大家!!

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a;
while(scanf("%d",&a))
{
if(a%400==0)
{
printf("閏年");
}
else
if(a%100 != 0 && a%4==0)
{
printf("閏年");
}
else
if(a%4!=0 || a%100==0)
{
printf("平年");

}
}
return 0;
}

#12188: Re:文文的求婚


anandrewboy70900 (ShowTsai)


 

while(scanf("%d",&a) == 1)

printf("閏年\n");

printf("平年\n");




#12193: Re:文文的求婚


jjooee1998 (yes,it unknown)


 

while(scanf("%d",&a) == 1)

printf("閏年\n");

printf("平年\n");




謝謝您,請問一下==1放在這裡是什麼意思呢??


#12194: Re:文文的求婚


anandrewboy70900 (ShowTsai)


就是判斷scanf的回傳值是不是等於1

scanf如果成功讀取到資料就會回傳讀取到的變數個數
像是這裡scanf只要讀1個變數a
所以如果成功讀取到
就會回傳1