这个题不难,思路遇O则加,非O归零。
用一个计数器,记住每次O的值,然后累加,遇到X计数器归零即可
#include<stdio.h>
#include<string.h>
int main(void)
{
char ch[85];
int n, len, count, sum;
scanf("%d", &n);
while(n--)
{
scanf("%s", ch);
len = strlen(ch);
count = sum = 0;
for(int i = 0; i < len; i++)
{
if (ch[i] == 'O')
{
count++;
sum += count;
}else
{
count = 0;
}
}
printf("%d\n", sum);
}
return 0;
}