#include
#include
int main(int argc, char* argv[])
{
char s[10000] = { 0 };
bool bEnd = false;
while (!bEnd)
{
int sum = 0, i = 0;
gets_s(s);
while (s[i] != '\0')
{
if (s[i] == '#')
{
bEnd = true;
break;
}
else
{
if (s[i] == ' ')
{
sum += 0;
}
else
{
sum += (i + 1)*(s[i] - 'A' + 1);
}
i++;
}
}
if (!bEnd)
{
printf("%d\n", sum);
memset(s, 0, 10000);
}
}
return 0;
}
你在处理结束循环的时候只是跳出了内循环,并没有真真跳出!给你修改了下你对比下!