Versão iterativa da sequência de Fibonacci modificada

Eu estava apenas passando pela versão iterativa do algoritmo da série fibonacci. Eu encontrei este código a seguir

int Fibonacci(int n)
{
   int f1 = 0;
   int f2 = 1;
   int fn;
   for ( int i = 2; i < n; i++ )
   {
      fn = f1 + f2;
      f1 = f2;
      f2 = fn;
   }
}  

Uma pergunta boba surgiu em minha mente. A função acima adiciona dois números anteriores e retorna o terceiro e então obtém as variáveis ​​prontas para a próxima iteração. E se fosse algo assim. "Retornar um número de séries que é a soma dos três números anteriores" como podemos alterar o código acima para encontrar um número assim.

questionAnswers(4)

yourAnswerToTheQuestion