您共輸出 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;
}
}
您共輸出 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 < }
}
你的問題在於萬一輸入'0ffasf'
反正'0'開頭的就跳出了,而本來應該Fail的
P.S.我自己也錯了很多遍