function [p] = diguihashu(c,t) if nargin==0, c=1;t=0; end ct=[c,t]; action_ct=num2str(ct); switch(action_ct) case '1 1' p=0.12; case action_ct temp=str2num(action_ct); cc=temp(1);tt=temp(2); if tt==0||cc<tt p=0; else p=0.88*diguihashu(c-1,t)+0.12*diguihashu(c-1,t-1); end otherwise, error('Unkonwn acction string!'); end %测试结果: >> pct=diguihashu(12,5) pct = 0.0034