求讲解
查看原帖
求讲解
1188680
splend21楼主2024/1/20 17:27
#include<stdio.h>
#define N 100000
int main()
{
	int k=1,n=0,max,a[N],b[N];
	scanf("%d",&n);
	for(int i=0;i<n;i++)
		scanf("%d",&a[i]);
	for(int i=0;i<n;i++)
	{
		if(a[i]<a[i+1])
		{
			k++;
			b[i]=k;
		}
		else
		{
			k=1;
			b[i]=k;
		}
	}
	max=b[1];
	for(int i=0;i<n;i++)
	{
		if(max<b[i])
		max=b[i];
	}
	printf("%d",max);
	return 0;
}

为什么将a[N],b[N]里的N换成一个常数,运行结果会不一样 我将N换成1001
4
1 2 3 4
运行结果是5
不换的话运行结果是4,求讲解,感谢

2024/1/20 17:27
加载中...