寻找n个数当中以数字3构成的最长连续数

题目描述
输入n个整数,请你找出以数字3构成的最长连续数对应的长度

输入
两行,第一行为一个整数n,表示第二行要输入n个整数。

输入会保证至少一个一个整数3。

输出
一行,包含一个整数,表示这n个数中以3为数字的最长连续数的长度

样例输入 Copy
12
1 3 3 2 2 6 3 3 3 3 1 9
样例输出 Copy
4
提示
提示:输入的12个数当中,有两段以数字3构成的连续数,长度分别为2和4,输出最长的那一段。

int n;
int max = 0;
int ans = 0;
int num;
for (int i = 0; i < n; i++)
{
  scanf("%d", &num);
  if (num == 3)
    {ans++;}
  else
  {
    if (ans > max)
    {max=ans;}
    ans = 0;
  }
}
printf("%d/n", max);
#include <stdio.h>
 
int main(void) { 
    int n,arr;
    scanf("%d",&n);
    int temp=0,max=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr);
        if(arr==3)
        {
            temp+=1;
            max=max>temp?max:temp;
        }
        else
        {
            temp=0;
        }
    }
    printf("%d",max);
    return 0;
}