#7384: 為何一直錯誤WA 測試都沒錯啊 拜託幫我看一下


sam574 (liu)

學校 : 國立中興大學
編號 : 15117
來源 : [140.120.15.252]
最後登入時間 :
2014-02-11 16:18:00
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [60.244.174.27] | 發表日期 : 2013-01-08 14:18

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    while(fgets(str,100,stdin))
    {
        int sum=0,boolean=0,i,str_len;
        str_len=strlen(str);

        for(i=0;i<str_len;i++)
        {
            if((str[i]>=65&str[i]<=90)|(str[i]>=97&str[i]<=122)|(str[i]>=48&str[i]<=57))
                boolean=1;
            else
            {
                if(boolean==1)
                {
                    sum++;
                    boolean=0;
                }
                str[i]=0;
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
====================================

WA (line:6)
答案不正確您的答案為: 18
正確答案為: 21

謝謝各位 拜託幫我看一下 我卡住好久了

 
#7385: Re:為何一直錯誤WA 測試都沒錯啊 拜託幫我看一下


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [203.70.194.240] | 發表日期 : 2013-01-08 15:44

#include
#include

int main()
{
    char str[100];
    while(fgets(str,100,stdin))
    {
        int sum=0,boolean=0,i,str_len;
        str_len=strlen(str);

        for(i=0;i        {
            if((str[i]>=65&str[i]<=90)|(str[i]>=97&str[i]<=122)|(str[i]>=48&str[i]<=57))
                boolean=1;
            else
            {
                if(boolean==1)
                {
                    sum++;
                    boolean=0;
                }
                str[i]=0;
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
====================================

WA (line:6)
答案不正確您的答案為: 18
正確答案為: 21

謝謝各位 拜託幫我看一下 我卡住好久了



if 內的條件式 And, Or 應該要使用 '&&', '||'  
ZeroJudge Forum