求大佬解答炒股这题,答案和参考是一样的但是过不了(注释是后面加的)

CG 发表于 3年前 · 关联问题 炒股

#include <stdio.h> int main(void) { int N; int a[1000],b[1000]={1}; int i=0,m=0,e,x; int max; scanf("%d",&N); //天数 for(int n=0;n<N;n++){ //循环输入股价 scanf("%d",&a[n]); } if(N>1){ for(e=0;e<(N-1);e++)//取出连续上升的天数 { x=e+1; if(a[e]<a[x]) b[m]++; else if(b[m]!=1&&a[e]>a[x]) m++; } if(m>0)//当连续上升天数大于1时 { max=b[0]>b[1]?b[0]:b[1]; for(int h=2;h<=m;h++)//比较最大连续上升天数 { max=b[h]>max?b[h]:max; } printf("%d",max);//输出最大连续上升天数 } else if(m==0)//当连续上升天数只有一天时 printf("%d",b[0]); } else if(N==0) printf("0"); //当天数位0/1时 else if(N==1) printf("1"); return 0; }