作者neiltsang (煞克(╬⊙д⊙)卖地壳)
看板C_and_CPP
标题Re: [问题] 如何将此程式码 用回圈的方式表达
时间Thu Jan 9 14:33:27 2020
※ 引述《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来写以外
是不是会沦於条件判断的地狱?
谢谢各位前辈!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.255.143 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1578551611.A.321.html
※ 编辑: neiltsang (61.220.255.143 台湾), 01/09/2020 14:34:23
1F:→ Lipraxde: 没听过查表法吗? 01/09 17:32
我只听过查水表....刚刚谷歌了
原来就是针对这种情况的标准方法!!谢谢大大提点 当头棒喝!!
2F:→ MOONRAKER: 你阵列逐个发送不用回圈喔 哇真是日新月异喔 01/10 15:23
幽默
啊我a(0) a(1)a(2)一个一个打当然不用回圈啊 这样你学到了吗>///<
活到老要学到老才是真正的学习喔!!
3F:→ kobe8112: 是在崩溃啥= =? 01/11 20:42
活到老学到老怎摸了??你感觉比较崩溃耶嘻嘻
4F:推 Schottky: 其实二楼只是要让大家回味一下九九乘法表系列文 01/11 22:39
5F:→ MOONRAKER: 笑死 废code在家里写就好 谢谢 01/12 14:30
好幽默喔!!幽默大师!!!
※ 编辑: neiltsang (61.220.255.143 台湾), 01/12/2020 18:13:42
6F:推 Schottky: 您才幽默,您太谦虚了。建议在本板搜寻一下九九乘法表 01/13 01:34
7F:→ Schottky: 不用回圈要怎麽写程式,我想您还没有资格在这边开课教人 01/13 01:35
8F:推 qscgy4: 你这个是VB吧 赞殴。 另外,写一个程式要先知道人家想干嘛 01/13 15:59
9F:→ qscgy4: 不然写出来的东西你以为达到目的惹,实际上南辕北辙 01/13 16:00
10F:→ oread168: .....这跟之前很会印钱的那个一样好笑 01/15 21:35