给定一个整型数组和一个整数n,找到该数组中和为n的连续的数组的个数
这里n就设为key,整形数组假设为array
#include <stdio.h>
#define key 6
int main(){
int number = 0;
int flag = 1;
int array[5] = {3, 2, 1, 2, 1 };//若给定一个整数key=6,number=3
for (int i = 0; i<5; i++){
int temp = array[i];
while (i<5)
{
if (temp == key){
number++;
break;
}
if (temp<key){
if (i + 1 < 5)
{
int a = i;
while(a+1<5&&key>temp){
temp += array[a + 1];
a++;
if (temp<key&&a == 4){
goto loop;
}
}
}
else
{
break;
}
}
if(temp>key){
break;
}
}
}
loop:
printf("%d", number);
return 0;
}