#include <stdio.h>
main
{int n,i;
float F=0.278,B=0.2326,t[10][901];
if i=0;
for(n=0;n<9;n++)
t[n][i]=80;
if (n=0)
for(i=0;i<900;i++)
t[n][i+1]=F*(t[1][i])+t[n+1][i]+(1-2*F)*t[n][i];
else if (n=10)
for(i=0;i<900;i++)
t[n][i+1]=t[n][i]*(1-2*F*B-2*F)+2*F*t[n-1][i]+2*F*B*300;
else
for(n=1;n<9;n++)
for(i=0;i<900;i++)
t[n][i+1]=F*(t[n+1][i])+t[n-1][i]+(1-2*F)*t[n][i];
if(i%150==0)
printf("t[n][i+1]=%f\n", t[n][i+1]);
}
定义F=0.278 B=0.2326
数组 t[n][i]=t[10][900]
(1) t[n][0]=80 (n=0,1,2,3,4…10时)
(2)t[n][i+1]=F*(t[n+1][i])+t[n-1][i]+(1-2*F)*t[n][i] (n=1,2,3,…9时)
(2“)t[0][i+1]=F*(t[1][i])+t[1][i]+(1-2*F)*t[0][i] (n=0时)
(3)t[n][i+1]=t[n][i]*(1-2*F*B-2*F)+2*F*t[n-1][i]+2*F*B*300 (n=10时) i=(0到900)
要求 (i+1)%150==0时 输出t[n][i+1] ,这是差不多原题,望大侠费心,不吝赐教