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


sam574 (liu)


#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 (小迷糊)


#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 應該要使用 '&&', '||'