Programming 板


LINE

※ 引述《shinmeteor (shin)》之铭言: : ※ [本文转录自 java 看板 #1C-bBl1v ] : 作者: shinmeteor (shin) 看板: java : 标题: [问题] 关於九九乘法的小变形..想不出来.. : 时间: Sat Dec 4 22:40:43 2010 : 不知道plsql可以在这里发问吗?有专版吗?有误po请跟我说一下,会马上删除,谢谢。 : 请问一下@@ : DECLARE : v_m number(5):=0; : v_col number(5):=9; : v_String VARCHAR2(100):=''; : v_z number(5):=9; : BEGIN 先看清楚结构,第一层回圈对应输出的每一列,第二层回圈对应第一个乘数, 第二个回圈控制第二个乘数,并且产生结果. : LOOP : FOR v_i IN 1 .. v_z : LOOP : FOR v_j IN (1+v_m) ..(v_col+v_m) : LOOP : IF v_j <= v_z THEN : v_String:=v_String||' : '||v_j||'*'||v_i||'='||LPAD((v_i*v_j),2,'0'); : END IF; : END LOOP; : DBMS_OUTPUT.PUT_LINE(v_String); : v_String:=''; : v_z := v_z-1; : END LOOP; : DBMS_OUTPUT.PUT_LINE(v_String); : v_m:=v_m+v_col; : EXIT WHEN v_m >=9; : END LOOP; : END; : 她显示是.. : 1*1=01 2*1=02 3*1=03 4*1=04 5*1=05 6*1=06 7*1=07 8*1=08 9*1=09 : 1*2=02 2*2=04 3*2=06 4*2=08 5*2=10 6*2=12 7*2=14 8*2=16 : 1*3=03 2*3=06 3*3=09 4*3=12 5*3=15 6*3=18 7*3=21 : 1*4=04 2*4=08 3*4=12 4*4=16 5*4=20 6*4=24 : 1*5=05 2*5=10 3*5=15 4*5=20 5*5=25 : 1*6=06 2*6=12 3*6=18 4*6=24 : 1*7=07 2*7=14 3*7=21 : 1*8=08 2*8=16 : 1*9=09 这情况分二步骤看比较简单. 首先是把输出行数推移成 1*1=01 2*1=02 3*1=03 4*1=04 5*1=05 6*1=06 7*1=07 8*1=08 9*1=09 1*2=02 2*2=04 3*2=06 4*2=08 5*2=10 6*2=12 7*2=14 8*2=16 1*3=03 2*3=06 3*3=09 4*3=12 5*3=15 6*3=18 7*3=21 1*4=04 2*4=08 3*4=12 4*4=16 5*4=20 6*4=24 1*5=05 2*5=10 3*5=15 4*5=20 5*5=25 1*6=06 2*6=12 3*6=18 4*6=24 1*7=07 2*7=14 3*7=21 1*8=08 2*8=16 1*9=09 想想看,做这件事情要改哪里? 要在什麽位置加入一段程式码,随着每一列列数而加入相对长度的空格? 是在第一层回圈内前面,还是第二层回圈内前面,还是第三层? . . . . . . 第二步是,如果已经把每一列推移过去,看每一行, v_j 没有改变, 而 v_i 要做一些调整. 第二列每个 v_i 加一,第三列每个 v_i 加二等等. 这里要加的不是一段程式而已,在 FOR v_i IN 1 .. v_z 范围要改变, 而范围改变必须参考到第一步每一列平移了多少段空格的资讯. 所以你要在第一层回圈控制一个变数,然後让第二层回圈参考到那个变数. : 如果我想要这样,该怎麽做呢...请大家提点一下迷津@@a : 1*1=01 2*1=02 3*1=03 4*1=04 5*1=05 6*1=06 7*1=07 8*1=08 9*1=09 : 2*2=04 3*2=06 4*2=08 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 : 3*3=09 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 : 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 : 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 : 6*6=36 7*6=42 8*6=48 9*6=54 : 7*7=49 8*7=56 9*7=63 : 8*8=64 9*8=72 : 9*9=81 : 头快搞混了...谢谢各位>< --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.210.220
1F:推 yoco315:<(_ _)> y大永远都有办法不顾众议标新立异203.160.254.105 12/07 11:28
2F:→ yauhh:对啊,跟大家相同有什麽好玩的?就是要不同啊 59.112.225.18 12/07 19:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP