>>281 失礼。訂正。
#include <iostream>

double b(int n)
{
 return (n == 0) ? 1. : b(n - 1) * 1.1;
}

double a(int n)
{
 return (n == 0) ? 1. : a(n - 1) + b(n);
}

int main()
{
 for (int n = 0; n <= 30; n++)
  if (a(n) <= 30.)
   std::cout << "a(" << n << ") = " << a(n) << ", b(" << n << ") = " << b(n) << std::endl;
}