#5812: 我不懂


jimmyee (LEVEL_UP)

學校 : 國立臺灣大學
編號 : 20170
來源 : [140.112.42.92]
最後登入時間 :
2016-03-18 15:33:33

第 1 測資點(25%):AC (4ms, 760KB)
通過檢測
第 2 測資點(25%):AC (4ms, 756KB)
通過檢測
第 3 測資點(25%):AC (0ms, 752KB)
通過檢測
第 4 測資點(25%):WA (line:4)
輸出短少
您共輸出 3 行。
 
 
#include<iostream>
using namespace std;
main()
{
    int ans,i,x;
    bool k;
    char a[201];
    while(cin >> a)
    {
        if(a[0]=='0')
            break;
        ans=0;
        k=1;
        for(i=0;i<=strlen(a);i++)
        {
            if(a[i]>='A'&&a[i]<='Z')
                ans+=a[i]-64;
            else if(a[i]>='a'&&a[i]<='z')
                ans+=a[i]-96;
            else if(a[i]!=0)
            {
                k=0;
                cout << "Fail" <<endl;
                break;
            }
        }
        if(k)
            cout << ans <<endl;
    }
}
#5814: Re:我不懂


past (遺憾的臭氧)

學校 : 臺北市立麗山高級中學
編號 : 8381
來源 : [111.250.64.129]
最後登入時間 :
2012-06-04 13:50:45

第 1 測資點(25%):AC (4ms, 760KB)
通過檢測
第 2 測資點(25%):AC (4ms, 756KB)
通過檢測
第 3 測資點(25%):AC (0ms, 752KB)
通過檢測
第 4 測資點(25%):WA (line:4)
輸出短少
您共輸出 3 行。
 
 
#include
using namespace std;
main()
{
    int ans,i,x;
    bool k;
    char a[201];
    while(cin >> a)
    {
        if(a[0]=='0')
            break;
        ans=0;
        k=1;
        for(i=0;i<=strlen(a);i++)
        {
            if(a[i]>='A'&&a[i]<='Z')
                ans+=a[i]-64;
            else if(a[i]>='a'&&a[i]<='z')
                ans+=a[i]-96;
            else if(a[i]!=0)
            {
                k=0;
                cout << "Fail" <                break;
            }
        }
        if(k)
            cout << ans <    }
}
如果是 "000" 應該是輸出 Fail 吧
#5995: Re:我不懂


liu115 (鼻涕(水題好麻煩....))

學校 : 高雄市立高雄高級中學
編號 : 19997
來源 : [140.112.29.128]
最後登入時間 :
2020-02-10 16:13:36

你的問題在於萬一輸入'0ffasf'

反正'0'開頭的就跳出了,而本來應該Fail的

P.S.我自己也錯了很多遍