递归算法,C语言
输入i值,用递归算法求数组中下标从零到i的最小值,输出结果。
#include<stdio.h>
#define N 10
int Min(int A[],int i)
{
int min=0;
if(i==0)
return A[0];
else
{
min=Min(A,i-1);
if(A[i]<min)
return A[i];
else
return min;
}
}
int main()
{
int A[N];
int i=0,j=0;
printf("请输入数组元素:\n");
for(j=0;j<N;j++)
{
scanf("%d",&A);
}
printf("请输入i的值:\n");
scanf("%d",&i);
Min(A,i);
printf("最小值为:%d\n",Min(A,i));
return 0;
}
该算法不能得到正确结果,希望帮我改正下!