Первый пример.
Цепочка получается такая:
pow(3) => 3*pow(2) => 3+2+pow(1) => 3+2+1=6.
Во второй цепочке будет
pow(3) => 3+pow(2) => 3+3+pow(1) => 3+3+1=7.
Ошибка ваши рассуждений в том, что замена x на 3 приводит к тому, что функция при любом вызове будет иметь там 3. А должна только первый раз, остальные разы(в данном случае раз, pow(2) должно быть уже 2, а константой получается 3).