почему ответ различен для этих кодов
#include<stdio.h>
void recursion(int a,int temp)
{
if(temp==0)
{
printf("%d ",a);
return;
}
else
{
a++;
recursion(a,temp-1);
printf("%d ",a);
}
}
int main()
{
int a=5,temp;
temp=a;
recursion(a,temp);
}
вывод: 10 10 9 8 7 6
#include<stdio.h>
void recursion(int a,int temp)
{
if(temp==0)
{
printf("%d ",a);
return;
}
else
{
recursion(a+1,temp-1);
printf("%d ",a);
}
}
int main()
{
int a=5,temp;
temp=a;
recursion(a,temp);
}
вывод: 10 9 8 7 6 5