随笔 - 1  文章 - 0  trackbacks - 0
<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

文章分类

文章档案

搜索

  •  

最新评论




 1 /*
 2 *  author: silvercell
 3 *  email: 350866797@qq.com
 4 *  title:
 5 
 6 //a[10]   1 2 4 6 8 9 0  4 6 7
 7 //a[10]   1 2 3 4 5 6 7 8 9 10//递增
 8 
 9 //现场写程序,递归判断一个数组是否递增
10 
11 #include <stdio.h>
12 
13 int judgeArr(int arr[] , int len ,int i)
14 {
15         if(i == len)
16         {
17             return 0;
18         }
19         
20         if(arr[i] > arr[i+1])
21         {
22             return 1; 
23         }
24         
25         if(i < len-2)
26         {
27             i++;
28             judgeArr( arr, len , i);
29         }
30 }
31 
32 int main()
33 {
34     int arr01[10] = { 1,2,3,4,9,8,4,5,2,1};
35     int arr02[5] = {0,1,2,3,4} ;    
36     int len01 = sizeof(arr01)/sizeof(arr01[0]);
37     int len02 = sizeof(arr02)/sizeof(arr02[0]);
38 
39     printf("arr01[10]: ");
40     int res = judgeArr(arr01 , len01,0); 
41     if(res == 1)
42     {
43         printf("数组非递增!");    
44     } else{
45         printf("数组递增!");    
46     }
47 
48 
49     printf("arr02[5]: ");
50     int ret = judgeArr(arr02,len02,0); 
51     if(ret == 1)
52     {
53         printf("数组非递增!");    
54     } else{
55         printf("数组递增!");    
56     }
57     return 0;
58 }
59 
60 */ 
61 #include <stdio.h>
62 
63 int judArr(int arr[] , int len, int i)
64 {    
65     if( i == len-1)
66     {
67         return (arr[i] < arr[i+1]);
68     }
69     
70      return   (arr[i] < arr[i+1]) && judArr(arr,len, i+1 ) ;    
71 }
72 
73 int main()
74 {
75     int arr[5] = {1,6,3,4,5};
76     int len = sizeof(arr)/sizeof(arr[0]);
77     int res = judArr( arr , len-1, 0);
78     
79     printf("%d" , res);
80     
81     return 0;
82 }
83 
posted on 2017-08-11 08:37 silvercell 阅读(408) 评论(0)  编辑 收藏 引用 所属分类: EachDayUp