当前位置: 代码迷 >> C语言 >> 深圳一公司招聘题(前日)
  详细解决方案

深圳一公司招聘题(前日)

热度:203   发布时间:2006-05-06 19:35:00.0

#define N 10
main()
{int i,a[N];
int judge(int *p);
printf("Enter your data \n");
for(i=0;i<N;i++)
{ scanf("%d",&a[i]); }
judge(a) ? printf("YES") : printf("NO") ;

getch(); /* 请不要删除此行 */
}

int judge(int * p)
{ static i=1;
if(i<N)
{ if(p[i]<p[i+1])
{i++;judge(p);}
else return(0);
}
else return(1);
}


请大家指出这段程序有什么不足之处


[此贴子已经被作者于2006-5-6 19:40:13编辑过]


----------------解决方案--------------------------------------------------------

if(i<N)

[此贴子已经被作者于2006-5-6 19:50:04编辑过]


----------------解决方案--------------------------------------------------------

int more(int n,int a[])
{
if(n>2)
return a[n-2]<=a[n-1]&&more(n-1,a);
else
return a[0]<=a[1];
}

main( )
{
#define N 5
int a[N],i;
for(i=0;i<N;i++)
scanf("%d",a+i);
if(more(N,a))
printf("yes\n");
else
printf("no\n");
}


----------------解决方案--------------------------------------------------------
  相关解决方案