#include<stdio.h>
int main() {int n;
while (scanf("%d",&n)!=EOF) {
int t=0,sum=0,a[1000];
for(int i=0; i<n; i++) {
scanf("%d",&a[i]);
}
for(int i=0; i<n; i++) {
if(a[i]<a[i+1]) {
t++;
if(sum<t)
sum=t; //将最大的t赋值给sum
} else
t=0;
}
if(sum==0) {
sum=0;
} else sum=sum+1;
printf("%d\n",sum);}
return 0;
}
输入一组含n个元素的数据,求这组数据连续上升元素个数的最大值,请问下面代码哪里写错了?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
qq_25376897 2020-11-30 11:04关注#include <stdio.h> int main(){ int n; while (scanf("%d",&n)!=EOF) { int t=0,sum=0,a[1000]; for(int i=0; i<n; i++) { scanf("%d",&a[i]); } for(int i=1; i<n; i++) { if(a[i-1]<a[i]) { t++; if(sum<t) sum=t; //将最大的t赋值给sum } else t=0; } if(sum==0) { sum=0; } else sum=sum+1; printf("%d\n",sum); } return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报