#13051: 求救,為什麼結果是輸出0行


hhshaddr@gmail.com (hhshaddr)


程式碼是

#include <stdio.h> int main() { int m,d,s; while (scanf("%d %d",&m,&d)!=2) { s=(m*2+d)%3; if (s==0) { printf("普通 \n"); } else if (s==1) { printf("吉 \n"); } else { printf("大吉 \n"); } } }

結果是

#0: 10% WA (line:1)

您共輸出 0 行。

#1: 10% WA (line:1)

您共輸出 0 行。
#13052: Re:求救,為什麼結果是輸出0行


hhshaddr@gmail.com (hhshaddr)


 


找到錯誤了

while (scanf("%d %d",&m,&d)!=2)  {
要改成
while (scanf("%d %d",&m,&d)!=EOF)  {
#13057: Re:求救,為什麼結果是輸出0行


anandrewboy70900 (ShowTsai)


 

 

while (scanf("%d %d",&m,&d) == 2)  
也行