Climbing binomial tree to find the option value
Python, 168 167 bytes

q=lambda s,p,t:'\n'.join(''.join('%e'%(s*(1+p)**(c-(r+c-t)//2)*(1-p)**((r+c-t)//2))if(t-c&lt;=r&lt;=t+c)&amp;(r%2^(c+~t%2)%2)else' '*12for c in range(t+1))for r in range(2*t+1))

Test case with anonymous function above assigned to f would be print(f(100,0.1,3)), yielding:
                                    1.331000e+02
                        1.210000e+02
            1.100000e+02            1.089000e+02
1.000000e+02            9.900000e+01
            9.000000e+01            8.910000e+01
                        8.100000e+01
                                    7.290000e+01

Extending the same to t=4 would be print(f(100,0.1,3)), yielding:
                                                1.464100e+02
                                    1.331000e+02
                        1.210000e+02            1.197900e+02
            1.100000e+02            1.089000e+02
1.000000e+02            9.900000e+01            9.801000e+01
            9.000000e+01            8.910000e+01
                        8.100000e+01            8.019000e+01
                                    7.290000e+01
                                                6.561000e+01


For the avoidance of scientific notation while keeping at least 3 significant figures we can use the following 211 byte code instead:
lambda s,p,t:'\n'.join(''.join('%12s'%(v and(10**5&gt;v&gt;.0001and'%f'%v or'%e'%v)or'')for v in[(t-c&lt;=r&lt;=t+c)&amp;(r%2^(c+~t%2)%2)and s*(1+p)**(c-(r+c-t)//2)*(1-p)**((r+c-t)//2)for c in range(t+1)])for r in range(2*t+1))

Test case, print(f(100,0.1,3)) yields:
                                      133.100000
                          121.000000
              110.000000              108.900000
  100.000000               99.000000
               90.000000               89.100000
                           81.000000
                                       72.900000

then when numbers get too big or small, for example print(f(9876.000123,0.99,6)):
                                                                        6.133375e+05
                                                            3.082098e+05
                                                1.548793e+05             3082.098178
                                    77828.796693             1548.793054
                        39109.948087              778.287967               15.487931
            19653.240245              391.099481                7.782880
 9876.000123              196.532402                3.910995                0.077829
               98.760001                1.965324                0.039110
                            0.987600                0.019653                0.000391
                                        0.009876                0.000197
                                                9.876000e-05            1.965324e-06
                                                            9.876000e-07
                                                                        9.876000e-09