C语言输出超限问题(在线等!)

2024-12-30 12:53:57
推荐回答(1个)
回答1:

#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;
}

你在处理结束循环的时候只是跳出了内循环,并没有真真跳出!给你修改了下你对比下!