题目描述
计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个1的子串有多少个,确实麻烦,请你编程实现吧。
输入
输入第一行为一个字符串,由0和1组成,长度小于1000;输入第二行为一个正整数n。
输出
输出一个整数,表示连续n个的1的子串的个数。
样例输入
0101001110101111011
2
样例输出
6
#include<stdio.h>
int main()
{
char a[1000];
int i,n,s=0,flag=0;
gets(a);
scanf("%d",&n);
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='0')
flag=0;
else
flag++;
if(flag>=n)
s++;
}
printf("%d",s);
return 0;
}