得分

2020-05-26 18:20:48 浏览数 (1)

题目

给出一个由O和X组成的串(长度为1-80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0.

例如,OOXXOXXOOO的得分为 1 2 0 0 1 0 0 1 2 3。

分析

用一个变量记录连续的O的数量,遇到X则置为1

c实现

代码语言:javascript复制
#include<stdio.h>
#include<string.h>
#define maxn 100

char s[maxn];
int main()
{
    scanf("%s",s);
    //用a来标记连续O的数量 
    int sum=0,a=1;
    for(int i=0;i<strlen(s);i  )
    {
        if(s[i]=='O')
        {
            sum  = (a  );
        }else{
            a=1;
        }
    }
    printf("%d",sum);
    return 0;
}

0 人点赞