Re: [問題] 如何將此程式碼 用迴圈的方式表達

作者: neiltsang (CatLulu)   2020-01-09 14:33:27
※ 引述《lhz135 (PPP)》之銘言:
: 如何將下列程式碼 用迴圈表現
吃光光
前言:
借板來問一下 這一個狀況有需要用迴圈寫嗎?
感覺沒有迴圈到啊 就如底下推文的前輩 我的想法也是用陣列傳值
硬要寫迴圈的話我也沒辦法寫成一句
想很久寫出來都快要比原本的程式還長了 而且很雞肋的感覺@@
本魯C語言還不太熟 下面先用比較熟一點的來表達
還請各位前輩多多包容一下!!
程式碼開始:
dim p(4) '宣告陣列存放值
for i=-1 to 2
'迴圈總共跑四次
if i mod 2 = 0 then
x = -2
else
x = -3
end if
'判斷奇偶數之後賦值給x
p(0) = x<-2
p(1) = x<2
p(2) = x>-3
p(3) = x>0
'當x代入-3的時候會是第一行 x代入-2會是第二行要的值
if i > 0 then
p(0) = not p(0)
p(1) = not p(1)
p(2) = not p(2)
p(3) = not p(3)
end if
'第三行是第一行的not第四行是第二行的not
'所以上面讓三四行not
for k=0 to 3
if p(k) = true then
print 1;
else
print 0;
end if
next
'把經過轉換的真假值用0 1 列印出來
print ""
'讓版面整齊所以印空格
next
'整段程式到此結束
跑出來的結果就會分別是原po要的0 1排列了
1100
0110
0011
1001
總結寫了這麼一大串 用了麻煩的關係判斷 又用一堆條件判斷
這個程式碼有需要用迴圈來寫嗎@@
還是其實乖乖陣列弄下去比較實在?
硬要用迴圈除了原文底下的大神
用meta programming來寫以外
是不是會淪於條件判斷的地獄?
謝謝各位前輩!!
作者: Lipraxde (Lipraxde)   2020-01-09 17:32:00
沒聽過查表法嗎?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-01-10 15:23:00
你陣列逐個發送不用迴圈喔 哇真是日新月異喔
作者: kobe8112 (小B)   2020-01-11 20:42:00
是在崩潰啥= =?
作者: Schottky (順風相送)   2020-01-11 22:39:00
其實二樓只是要讓大家回味一下九九乘法表系列文
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-01-12 14:30:00
笑死 廢code在家裡寫就好 謝謝
作者: Schottky (順風相送)   2020-01-13 01:34:00
您才幽默,您太謙虛了。建議在本板搜尋一下九九乘法表不用迴圈要怎麼寫程式,我想您還沒有資格在這邊開課教人
作者: qscgy4 (有點厲害)   2020-01-13 15:59:00
你這個是VB吧 讚毆。 另外,寫一個程式要先知道人家想幹嘛不然寫出來的東西你以為達到目的惹,實際上南轅北轍
作者: oread168 (大地的精靈R)   2020-01-15 21:35:00
.....這跟之前很會印錢的那個一樣好笑

Links booklink

Contact Us: admin [ a t ] ucptt.com