вам нужно вывести несколько чисел, но вы можете вернуть только 1 целое значение из функции, поэтому просто напечатайте числа и не возвращайте их, если это вариант.
здесь:
void progressionRec(int a1, int d, int n) {
if(n <= 1){
printf("%d\n", a1);
return;
} else {
int next = a1 + d;
printf("%d\n", a1);
progressionRec(next, d, n - 1);
}
}
, если вы хотите, чтобы оно пошло вниз, как 44, 41, 38 ..
просто передайте отрицательное значение параметру 'd'
например:
progressionRec(44, -3, 10);