Ok, C is correct , you can check by calulcating some values.
f[1] = 3 , { 1 , 2 , 3 }
f[2] = 10 , { 00 , 11 , 12, 13 , 21 , 22 , 23 , 31 ,32 , 33 }
f[3] = 36
No zero total number = 3 ^ 3 = 27
Two zero = 9 { 100 , 200 , 300 , 010 , 020 , 030 , 001, 002, 003 }
Hence C is correct : f(n) = 2 * f(n-1) + 4 ^ (n - 1 )
Also F(n) = C(n,0) * 3^n + C(n,2) * 3^(n - 2 ) + C(n,4) * 3 ^ ( n - 4 ) + ....... C(n,r) * 3 ^(n - r )
Because , either you used 0 times 0 , 2 times 0 , 4 times 0 .....