求助!为什么while循环中条件判断要加上等号?
查看原帖
求助!为什么while循环中条件判断要加上等号?
657427
0Aurora0楼主2022/5/16 21:17
#include<stdio.h>

int main(void)
{
    long N;
    scanf("%ld",&N);
    long long tem[1000100];
    for(int i=0;i<N;i++)
        scanf("%lld",&tem[i]);
    long left=0,right=1;
    long stick=1;
    long result=1;
    while(right<=N)
    {
        if(tem[left]<tem[right])
        {
            ++left;
            ++right;
            ++stick;
        }
        else
        {
            left=right;
            ++right;
            if(result<stick)
                result=stick;
            stick=1;
        }
    }
    printf("%ld\n",result);
    return 0;
}

最后一个气温对应的索引不应该是N-1吗?为什么right还要取到N

2022/5/16 21:17
加载中...