TS 程式語法簡化
小弟程式初學者,最近一直苦思如何將下列程式簡化if 0 <= X and X < 300 then Y = 3;
if 300 <= X and X < 600 then Y = 6;
if 600 <= X and X < 900 then Y = 9;
if 900 <= X and X < 1200 then Y = 12;
if ..................................
if........................
.............
.........
if 2700 <= X and X < 3000 then Y = 30;
我有把數字設計成有邏輯,但在語法上實在所學有限,
麻煩路過的高手幫個忙了
本帖最後由 ilpir 於 12-3-13 08:38 編輯
用迴圈跑比較
value1=0;
for value1=0 to 2700 begin
if x>=value1 and x<value+300 then y=(value+300)/100 ;
value1=value1+300;
end; 你的if x>=value1 and x>=value+300 then y=(value+300)/100 ;
寫錯拉~
本帖最後由 meimeichen 於 12-3-13 09:57 編輯
if 0 <= X and X < 300 then Y = 3;
if 300 <= X and X < 600 then Y = 6;
if 600 <= X and X < 900 then Y = 9;
所以 x 是從0 往上 每 三百點y 累加3
******************
就這麼一行指令 應該就OK了
Y = (intportion(X/300)+1)*3;
meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if 0
meimeichen 大大是我的偶像
meimeichen大大我也是他的粉絲~{:4_82:} meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if 0
正点~~~好一个一行就完成了
沒錯3的倍數很好用加油 謝謝分享,函數好強喔{:8_546:} meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if 0
好厲害
化繁為簡, 真高手也
只要meimeichen 大大出手就對了!
頁:
[1]