一序列字符串(由X,O组成),每个O的得分为目前连续出现的O的个数,X的得分为0。如OOXO=1+2+0+1=4.
#include<stdio.h> #include<string.h> int main() { int i,x,n,t,sum,len; char a[81]; scanf("%d",&n); for(x = 0; x < n; x++) { scanf("%s",a); len = strlen(a); // printf("%d\n",len); t = 0,sum = 0; for(i = 0; i < len; i++) { if(a[i] == 'O') { t++; sum = sum+t; } else t = 0; } printf("%d\n",sum); } return 0; }