习题3_1 得分
给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0.例如:OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3.
#include <stdio.h>
#include <string.h>
#define maxn 85
int main()
{
char ox[maxn];
int oxscore[maxn];
int counto=0,sumo=0,len,i;
scanf("%s",ox);
len=strlen(ox);
for(i=0;i<len;i++)
{
if(ox[i]=='O')
{
counto++;
oxscore[i]=counto;
}
else
{
counto=0;
oxscore[i]=0;
}
//printf("%d ",oxscore[i]);
}
//printf("\n");
for(i=0;i<len;i++)
{
sumo=sumo+oxscore[i];
}
printf("%d",sumo);
}