给出一个由OX组成的串(长度为1~80)统计得分,每个O的得分为目前连续得分O的个数,X的得分为零例如:OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char s[80]; //定义一个char型数组来存放OX
int n,score = 0;//n为第几个,score为得分
scanf("%s",s);
n = strlen(s);//string头文件 调用测量长度的函数
int i = 0;
while(n)
{
int j = 0;//j为得分7-8
if(s[i] == 'X')
{
i++; n--;//Z总个数-1,字符串个数+1 当n=0时终止循环
}
if(s[i] == 'O')
{
for(;s[i]=='O';)
{
j++; i++; n--;
score = score + j;
}
}
}
printf("%d ",score);
return 0;
}