判断数组是否递增

方法一(循环)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

void ()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int flag = 1;
for (int i = 0; i < 10 - 1; i++)//0-9
{
if (a[i]>a[i + 1])
{
flag = 0;
break;
}
}
if (flag)
{
printf("递增");
}
else
{
printf("非递增");
}
getchar();
}

方法二(递归)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

int a[10] = { 1, 2, 3, 1, 5, 6, 7, 8, 9, 10 };
//递增返回1,否则返回0
int isadd(int n)
{
if (n == 8)
{
return a[n] < a[n + 1];
}
else
{
return (a[n] < a[n + 1]) && isadd(n + 1);
}
}
void ()
{
printf("%d", isadd(0));
getchar();
}