?
?來(lái)源:程序化99網(wǎng)( www.weiqiv.net.cn )
博易技術(shù)人員: 運(yùn)行是沒(méi)有問(wèn)題的,但可能跟你預(yù)想的不一樣。 就是運(yùn)行有問(wèn)題,但程序算法沒(méi)有問(wèn)題的。為了比較直觀看到是循環(huán)語(yǔ)句的問(wèn)題,我特意寫(xiě)了上下兩段程序,上段是用循環(huán)方法,下段是直接計(jì)算法,求同一結(jié)果。程序如下,運(yùn)行后結(jié)果如下圖:MSR:=(REF(C,1)-C);
KM:=1;
FORII:=2TO4DO
BEGIN
SR:=(REF(C,II)-C)/II;[b]{分別計(jì)算過(guò)去第II周期到當(dāng)前周期的斜率}[/b]
MSR:=IF(SR>MSR,SR,MSR);
KM:=IF(SR>MSR,II,KM);
END
[b]{以上用循環(huán)語(yǔ)句的方法比較斜率SR,得到五周棋內(nèi)斜率最大值MSR,同時(shí)記錄最大斜率所在周期KM}
{以下用直接法求最大斜率所在周期}[/b]
SR1:(REF(C,1)-C)/1;
SR2:(REF(C,2)-C)/2;
SR3:(REF(C,3)-C)/3;
SR4:(REF(C,4)-C)/4;
MSR2:=MAX(SR1,SR2,SR3,SR4);
KM2:=IF(MSR2=SR1,1,IF(MSR2=SR2,2,IF(MSR2=SR3,3,4)));
[b]{兩種方法的算法是等價(jià)的,比較兩種方法的結(jié)果,顯然,循環(huán)語(yǔ)句計(jì)算結(jié)果有問(wèn)題,但程序算法沒(méi)問(wèn)題的}
[/b]DRAWNUMBER(1,12,KM,0);[b]
{結(jié)果顯示全是1}[/b]
DRAWNUMBER(1,9,KM2,0);
[b][attach]5642[/attach][/b]