#4880: 累贅的輸出


Jhang (jyjhang)

學校 : 國立基隆高級商工職業學校
編號 : 16225
來源 : [122.117.29.103]
最後登入時間 :
2014-10-12 10:29:21
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [114.26.156.5] | 發表日期 : 2011-02-17 23:16

#include<iostream>
using namespace std;

int main()
{
    char st[201]={""};
    int count=0;
    bool fail=false;
    while(cin>>st)
    {
        for(int i=0;i<=strlen(st);i++)
        {
            if(st[i]>='a'&& st[i]<='z')
                count+=st[i]-96;
            else if(st[i]>='A' && st[i]<='Z')
                count+=st[i]-64;
            else
            {
                fail=true;
                break;
            }
        }
        (fail==true)? cout<<"Fail\n" : cout<<count<<endl;
        count=0;
        fail=false;
    }
}

 

為什麼輸出會一直說我有輸出多餘的字呢??

 
#4881: Re:累贅的輸出


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [114.43.48.166] | 發表日期 : 2011-02-18 00:04

#include
using namespace std;

int main()
{
    char st[201]={""};
    int count=0;
    bool fail=false;
    while(cin>>st)
    {
        for(int i=0;i<=strlen(st);i++)
        {
            if(st[i]>='a'&& st[i]<='z')
                count+=st[i]-96;
            else if(st[i]>='A' && st[i]<='Z')
                count+=st[i]-64;
            else
            {
                fail=true;
                break;
            }
        }
        (fail==true)? cout<<"Fail\n" : cout<        count=0;
        fail=false;
    }
}

 

為什麼輸出會一直說我有輸出多餘的字呢??

應該是你沒有設終止條件

你在看一下範例測資

當輸入為"0"結束程式

 
#4884: Re:累贅的輸出


Jhang (jyjhang)

學校 : 國立基隆高級商工職業學校
編號 : 16225
來源 : [122.117.29.103]
最後登入時間 :
2014-10-12 10:29:21
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [111.253.72.103] | 發表日期 : 2011-02-18 20:42

#include
using namespace std;

int main()
{
    char st[201]={""};
    int count=0;
    bool fail=false;
    while(cin>>st)
    {
        for(int i=0;i<=strlen(st);i++)
        {
            if(st[i]>='a'&& st[i]<='z')
                count+=st[i]-96;
            else if(st[i]>='A' && st[i]<='Z')
                count+=st[i]-64;
            else
            {
                fail=true;
                break;
            }
        }
        (fail==true)? cout<<"Fail\n" : cout<        count=0;
        fail=false;
    }
}

 

為什麼輸出會一直說我有輸出多餘的字呢??

應該是你沒有設終止條件

你在看一下範例測資

當輸入為"0"結束程式

做出來了

原來是粗心沒設終止條件

第謝你的回覆 ^^

 
ZeroJudge Forum