#5812: 我不懂


jimmyee (LEVEL_UP)


第 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 (遺憾的臭氧)


第 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 (鼻涕(水題好麻煩....))


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

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

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