#8056: 請幫我找錯誤


sky0988 (歐尼恩)

學校 : 國立中央大學
編號 : 33954
來源 : [140.115.50.59]
最後登入時間 :
2017-01-19 15:17:03
a003. 兩光法師占卜術 | From: [123.195.24.6] | 發表日期 : 2013-08-07 00:05

int main ()
{
    int m,d,s;
    while (scanf("%d%d,&m,&d"))
        s=(m*2+d)%3;
        if (s==0)
            printf ("普通\n");
        else if (s==1)
            printf ("吉\n");
        else if (s==2)
            printf ("大吉\n");
    return 0;
}

小弟今天剛接觸程式  請各位大大指點
 
#8064: Re:請幫我找錯誤


lfs92002 (GMan每日殺水題1.6449340668482264364...)

學校 : 國立臺南第一高級中學
編號 : 19129
來源 : [140.114.89.50]
最後登入時間 :
2025-04-08 18:40:50
a003. 兩光法師占卜術 | From: [140.114.87.231] | 發表日期 : 2013-08-08 11:36

int main ()
{
    int m,d,s;
    while (scanf("%d%d,&m,&d"))
        s=(m*2+d)%3;
        if (s==0)
            printf ("普通\n");
        else if (s==1)
            printf ("吉\n");
        else if (s==2)
            printf ("大吉\n");
    return 0;
}

小弟今天剛接觸程式  請各位大大指點

只有語法上的錯誤,修改如下(紅字)

#include<cstdio>

int main ()

{

    int m,d,s;

    while (~scanf("%d%d",&m,&d))

        s=(m*2+d)%3;

        if (s==0)

            printf ("普通\n");

        else if (s==1)

            printf ("吉\n");

        else if (s==2)

            printf ("大吉\n");

    return 0;

}

#include <cstdio> 引入scanf printf等函數來使用,scanf引號的位子也不對,第一個參數為輸入的格式,為字串,後方依序填入要輸入的變數指標(&X),參數間以逗點隔開,用scanf判斷輸入結束可參考我之前的留言

http://zerojudge.tw/ShowThread?postid=8015&reply=8007#8015 

 
ZeroJudge Forum