写一个求数列中最多按顺序排列的数的c语言程序
时间: 2024-05-22 21:13:00 浏览: 12
#include <stdio.h>
int main()
{
int a[100], n, i, j, len = 1, max_len = 1; //定义数组a、数列长度n、循环变量i、j、当前最长长度len、最大长度max_len
printf("请输入数列长度n:");
scanf("%d", &n);
printf("请输入数列:");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n - 1; i++)
{
if (a[i] <= a[i + 1]) //如果当前元素小于等于后面的元素
{
len++; //当前长度加1
}
else //如果当前元素大于后面的元素
{
if (len > max_len) //如果当前长度大于最大长度
{
max_len = len; //更新最大长度
}
len = 1; //当前长度重新计算
}
}
if (len > max_len) //考虑最后一段连续的数
{
max_len = len;
}
printf("最多按顺序排列的数的个数为:%d", max_len);
return 0;
}
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)