#include<iostream.h>
#include<string>
#include<ctype.h>
using namespace std;
main()
{
string str;
while(cin>>str)
{
if(str[0]=='0')
{
break;
}
int check=0;
int sum = 0;
for(int i=0 ; i<str.size() ; i++)
{
if(str[i]>=97&&str[i]<=122)
sum+=str[i]-96;
if(str[i]>=65&&str[i]<=90)
sum+=str[i]-64;
if(!isalpha(str[i]))
{
cout<<"Fail"<<endl;
sum = 0;
check=1;
break;
}
}
if(check==0)
{
cout<<sum<<endl;
}
}
return 0;
}
最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??
if(str[0]=='0')
{
break;
}
最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??
這裡出問題
如果單純判斷str[0]=='0'的話
那他的測資如果丟 01223 之類的話
就會提前結束
理所當然的得到WA
最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??
這裡出問題
如果單純判斷str[0]=='0'的話
那他的測資如果丟 01223 之類的話
就會提前結束
理所當然的得到WA
非常感謝,恍然大悟,茅塞頓開!^_^。
估計最後一組就是“01234”這類。