0
点赞
收藏
分享

微信扫一扫

1157: 连续的n个1

#include <stdio.h>
#include <string.h>
#define N 1000
int main()
{
    char num[N];
    int i,j,n,sum,end=0;
    gets(num);//把读入的字符串存入字符数组num中
    scanf("%d",&n);
    for(i=0;num[i]!='\0';i++)//判断连续n个的1的子串的个数
    {
        sum=0;                //用sum记录连续1的数量
        for(j=i;j<i+n;j++)   //从num[i]算起到num[i+n-1]判断这些元素是否是1
            if(num[j]=='1')
                sum++;
        if(sum==n)           //如果连续的个数刚好是n则用end记录下来累计的个数
            end++;
    }
    printf("%d",end);
    return 0;
}

 

举报

相关推荐

0 条评论