sergio viết:
các bạn giải thích dùm mình bài này:
Code: |
int f(int x, int n);
void main()
{
int a[5] = {1, 2, 3, 4, 5};
int b;
b = f(a, 5);
}
int f(int x, int n)
{
if (n == 0)
return x[0];
else
return x[n – 1] + f(x, n – 1);
}
|
cảm ơn nhiều
n=5
x[4]+f(x,4)
x[4]+x[3]+f(x,3)
x[4]+x[3]+x[2]+f(x,2)
x[4]+x[3]+x[2]+x[1]+f(x,1)
x[4]+x[3]+x[2]+x[1]+x[0] = 15
Nếu hiểu theo thuật đệ quy thì sẽ như thế này! Không bik phải không bạn nào giải thích zùm hen