c语言用递归求一个数组中num出现的次数

用c++或c都可以,最好不用指针,谢谢。
不需要了,我已经想到了,虽然我看这上面没什么好答案,但是还是谢谢大家了…………

char *strcpy(char *dest,const char *src)
{
if(dest==NULL||src==NULL)
return NULL;
if(dest==src)
return dest;
char *temp=dest;
while((*dest==*stc++)!='\0')
retrun temp;
}

我管不住别人的嘴,我只管做好我自己。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-13
int get_count( int array[] , int length , int num ){
if( length )
return (num==*array) + get_count( ++array , --length , num);
return 0;
}追问

不用指针的…………

追答

int get_count( int array[] , int length , int num ){
if( length )
return (num==array[0]) + get_count( ++array , --length , num);
return 0;
}

第2个回答  2012-10-12
能用循环遍历,为什么要用递归呢???
int times(int searchNum, int arr[], int length) // length 是数组元素个数,searchNum是要查找的值
{
int num = (arr[length - 1] == searchNum) ? 1 : 0;

if(length > 0)
{
return num + times(searchNum, arr[], length - 1);

}
return 0;
}追问

因为老师让我用递归…………,而且你这个是什么意思…………

追答

从数组最后向前搜索

相似回答