#12187: 文文的求婚


jjooee1998 (yes,it unknown)

學校 : 高雄市立高雄高級中學
編號 : 66386
來源 : [223.136.216.11]
最後登入時間 :
2021-01-31 13:19:11
a004. 文文的求婚 | From: [114.39.254.174] | 發表日期 : 2017-06-13 09:54

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

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)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a004. 文文的求婚 | From: [140.115.204.235] | 發表日期 : 2017-06-13 10:47

 

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

printf("閏年\n");

printf("平年\n");




 
#12193: Re:文文的求婚


jjooee1998 (yes,it unknown)

學校 : 高雄市立高雄高級中學
編號 : 66386
來源 : [223.136.216.11]
最後登入時間 :
2021-01-31 13:19:11
a004. 文文的求婚 | From: [218.164.120.248] | 發表日期 : 2017-06-13 21:08

 

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

printf("閏年\n");

printf("平年\n");




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


 
#12194: Re:文文的求婚


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a004. 文文的求婚 | From: [140.115.204.235] | 發表日期 : 2017-06-13 22:46

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

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




 
ZeroJudge Forum