不难,但是注意分支语句的使用,if else else if 使用不当可能会引起错误。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int he(int n)
{
int i,j,k,sum;
sum=( n*(1+n) )/2;
return sum;
}
int main()
{
int i,j,k,r,s,t,m,n,score;
char a[100];
scanf("%d",&m);
for(k=1; k<=m; k++)
{
s=0; score=0;
scanf("%s",a);
n=strlen(a);
for(i=0; i<n; i++)
{
if(a[i]=='O')
s++;
if(a[i]=='X' || a[i+1]=='\0')
{
r=he(s);
score=score+r;
s=0;
}
}
printf("%d\n",score);
}
return 0;
}