V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chaodada
V2EX  ›  PHP

新来一个同事做 PHP 两年 不会写九九乘法表。。。。

  •  
  •   chaodada · 2018-11-18 15:18:48 +08:00 · 22204 次点击
    这是一个创建于 2195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。。。

    176 条回复    2019-02-25 19:11:20 +08:00
    1  2  
    tangbao
        1
    tangbao  
       2018-11-18 15:22:06 +08:00   ❤️ 1
    emmmmm 点进来之前在首页看到的标题自动忽略了标题上的 "写" 字
    May725
        2
    May725  
       2018-11-18 15:22:18 +08:00
    愿闻其详
    chaodada
        3
    chaodada  
    OP
       2018-11-18 15:23:46 +08:00
    @tangbao #1 哈哈哈
    chaodada
        4
    chaodada  
    OP
       2018-11-18 15:24:20 +08:00   ❤️ 2
    @May725 #2 我一直以为只有我不会写的 没想到居然找到了一样的。。。
    SorcererXW
        5
    SorcererXW  
       2018-11-18 15:24:51 +08:00
    那个九九乘法表是 小学的学的个位数乘法 还是 用程序打印输出九九乘法表?
    chaodada
        6
    chaodada  
    OP
       2018-11-18 15:25:23 +08:00
    @SorcererXW #5 程序打印出来的
    MineDog
        7
    MineDog  
       2018-11-18 15:25:49 +08:00 via Android
    大一课后习题?
    dream7758522
        8
    dream7758522  
       2018-11-18 15:26:05 +08:00 via Android
    外籍员工吗,不会写很正常啊
    chaodada
        9
    chaodada  
    OP
       2018-11-18 15:26:11 +08:00
    @MineDog #7 用程序打印输出九九乘法表
    leido
        10
    leido  
       2018-11-18 15:26:29 +08:00 via Android
    编程能力不等于数学能力,只是你同事比较极端
    chaodada
        11
    chaodada  
    OP
       2018-11-18 15:26:55 +08:00
    @dream7758522 #8 问题是我也不会。。。。
    leido
        12
    leido  
       2018-11-18 15:27:00 +08:00 via Android
    @MineDog 明明是小学信息课作业
    chaodada
        13
    chaodada  
    OP
       2018-11-18 15:28:09 +08:00   ❤️ 2
    @leido #10 今天跟他拉呱,我也不会。。
    yinanc
        14
    yinanc  
       2018-11-18 15:28:59 +08:00 via iPhone
    我怎么不信呢…是懒得想吧
    nilrust
        15
    nilrust  
       2018-11-18 15:29:08 +08:00
    这真是幼儿园经验用了 20 多年啊,233333
    chaodada
        16
    chaodada  
    OP
       2018-11-18 15:32:09 +08:00
    for ($i = 1; $i <= 9; $i++) {
    for ($j = 1; $j <= $i; $j++) {
    $p = $i * $j;
    echo "$i*$j=$p";
    echo " ";
    }
    echo "<br/>";
    }

    百度来的 我就很纳闷怎么出来一个那种形状的?? 另外 哪个循环是行 哪个是列 有点蒙。。。
    duola
        17
    duola  
       2018-11-18 15:33:47 +08:00
    就两个循环的事情。
    Trim21
        18
    Trim21  
       2018-11-18 15:34:23 +08:00 via Android
    不会写是说不能随手就写出来吧…
    qiayue
        19
    qiayue  
       2018-11-18 15:42:58 +08:00
    有可能是不知道九九乘法表长什么样
    C2G
        20
    C2G  
       2018-11-18 15:43:57 +08:00 via Android
    @chaodada #16 里面的是行,外面的是列。 我一个还没开 PHP 课的大一新生都看得出来。
    里面的 for 输出完一个数字还会加一个空格,完成之后外面的 for 会加入一个换行符(应该是吧?没学过)之后进入下一次循环
    lsgjwkr
        21
    lsgjwkr  
       2018-11-18 16:09:16 +08:00 via Android
    不难写,但要排列好看得花点心思。
    CoolkHz
        22
    CoolkHz  
       2018-11-18 16:17:50 +08:00 via Android
    第一个是行,第二个控制列,最近刚学 java 正好前几天做了 99 乘法表
    zhujinliang
        23
    zhujinliang  
       2018-11-18 16:18:27 +08:00
    上小学之前用 BASIC 写过
    CoolkHz
        24
    CoolkHz  
       2018-11-18 16:18:31 +08:00 via Android
    @CoolkHz 不知道 php 是不是一样的
    kran
        25
    kran  
       2018-11-18 16:18:36 +08:00 via iPhone
    你考人家了?
    bxb100
        26
    bxb100  
       2018-11-18 16:24:47 +08:00
    小学写过 +1
    chaodada
        27
    chaodada  
    OP
       2018-11-18 16:30:43 +08:00 via iPhone
    @kran 我都不会,只是聊天讨论到了
    adoui
        28
    adoui  
       2018-11-18 16:35:05 +08:00   ❤️ 1
    他是怎么进公司的,我想听听。。。哈哈哈哈。。。。。。
    flypei
        29
    flypei  
       2018-11-18 17:08:23 +08:00
    可能是培训班出来的 (逃
    Tink
        30
    Tink  
       2018-11-18 17:11:41 +08:00 via iPhone
    说实话,这东西也不是随手就能写出来的,我都不知道乘法口诀表长什么样
    richangfan
        31
    richangfan  
       2018-11-18 17:11:43 +08:00 via Android
    又黑最好的语言
    revol
        32
    revol  
       2018-11-18 17:23:45 +08:00
    不稀奇,好多老前端连什么是线程什么是锁都不知道
    xuchaochao
        33
    xuchaochao  
       2018-11-18 17:23:54 +08:00 via iPhone
    Php 又得一分
    smallgoogle
        34
    smallgoogle  
       2018-11-18 17:32:19 +08:00
    感觉你再说我。
    t2doo
        35
    t2doo  
       2018-11-18 17:35:14 +08:00
    不是每位耍代码的数学都很好的,比如我,我就不会高数 :doge
    shehuizhuyi
        36
    shehuizhuyi  
       2018-11-18 17:38:54 +08:00 via iPhone
    不知道乘法表改怎么写
    Leigg
        37
    Leigg  
       2018-11-18 17:44:58 +08:00 via iPhone
    各种排序你能现在给我写出来吗
    t6attack
        38
    t6attack  
       2018-11-18 17:52:25 +08:00
    我也一下写不出来。得琢磨一下,测试几遍。没事儿写它干嘛?
    chaodada
        39
    chaodada  
    OP
       2018-11-18 18:04:47 +08:00 via iPhone
    @t6attack 我也写不出来,我不会的直接谷歌百度一把梭……
    ltux
        40
    ltux  
       2018-11-18 18:10:58 +08:00
    Google:刚有个所说写了 homebrew 的家伙不会翻转二叉树,我们让他滚了。
    tedzhou1221
        41
    tedzhou1221  
       2018-11-18 18:17:47 +08:00 via Android
    Google :后来有个会写九九乘法表的,但连 homebrew 都不会用的家伙,我们也没要他。
    meteor957
        42
    meteor957  
       2018-11-18 18:17:51 +08:00 via Android
    已经忘记所谓乘法口诀表长什么样子……
    MineDog
        43
    MineDog  
       2018-11-18 18:20:56 +08:00 via Android
    @leido 我小学没学编程,不过我大一 c 语言课后确实有这个习题
    galikeoy
        44
    galikeoy  
       2018-11-18 18:24:10 +08:00
    @C2G 两个循环而已,甚至都不用理解那个是行,那个是列,输出来看样子琢磨下就会了
    meteor957
        45
    meteor957  
       2018-11-18 18:29:23 +08:00 via Android
    想起之前面试前端,面试官是一中年老男人,非得让做各种进制转换,并且不能使用 parseInt 这类的方法。真是固执的可以。
    zyscn
        46
    zyscn  
       2018-11-18 18:31:43 +08:00 via Android
    递归一个 for 循环
    zhanghu0218
        47
    zhanghu0218  
       2018-11-18 18:46:34 +08:00 via Android
    for(int i=1; i<=9; i+){
    for(int j =1; j <= i; j++){
    printf("%d*%d=%d ", j, i, i*j);
    }
    printf("\n");
    }

    好像是这样吧。我也快忘记了
    merin96
        48
    merin96  
       2018-11-18 18:50:18 +08:00 via iPhone
    这贴让我想起了那个阿里 p8 不会写红黑树
    xiangbohua
        49
    xiangbohua  
       2018-11-18 18:55:14 +08:00
    我也不会
    conanskyforce
        50
    conanskyforce  
       2018-11-18 18:57:04 +08:00
    评价一个人变成了会不会写 99 乘法表?
    imnpc
        51
    imnpc  
       2018-11-18 19:13:54 +08:00
    以前学的时候写过 好久没写 早忘了 平时全是写各种逻辑 CRUD...
    kslr
        52
    kslr  
       2018-11-18 19:26:17 +08:00
    惭愧,我快忘了样子了
    wweir
        53
    wweir  
       2018-11-18 19:27:30 +08:00   ❤️ 1
    到一家做 php 的公司半年,明白一个道理,php 并不烂,烂的是用 php 的人。
    同理,如果说一个公司的技术、产品烂,那么这个公司的人,特别是管理层,绝大多数情况下,只会更烂。
    地图炮,难免误伤,只是反例的比例实在太少。
    Felldeadbird
        54
    Felldeadbird  
       2018-11-18 19:27:48 +08:00 via iPhone
    要我现场写估计需要点时间。
    主要是对循环的理解。
    nuansediao
        55
    nuansediao  
       2018-11-18 19:29:05 +08:00
    别只说他不会什么,同时也得说说人家会什么。
    RqPS6rhmP3Nyn3Tm
        56
    RqPS6rhmP3Nyn3Tm  
       2018-11-18 19:33:14 +08:00 via iPhone
    都是 n^2 的,能用 O(n)写不?
    MineDog
        57
    MineDog  
       2018-11-18 19:37:31 +08:00 via Android
    @BXIA 81 个数,怎么 9 次打印出来?
    M4ster
        58
    M4ster  
       2018-11-18 19:39:51 +08:00
    ```javascript

    for(let i = 1; i <= 9; i += 1) {
    let line = '';
    for (let j = 1; j <= 9; j += 1) {
    line += `${i}x${j}=${i*j} `;
    }
    console.log(line);
    }

    // print
    1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
    2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
    3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
    4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
    5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
    6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54
    7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63
    8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72
    9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
    ```
    M4ster
        59
    M4ster  
       2018-11-18 19:42:34 +08:00
    ```javascript
    for(let i = 1; i <= 9; i += 1) {
    let line = '';
    for (let j = 1; j <= i; j += 1) {
    line += `${i}x${j}=${i*j} `;
    }
    console.log(line);
    }

    // print
    1x1=1
    2x1=2 2x2=4
    3x1=3 3x2=6 3x3=9
    4x1=4 4x2=8 4x3=12 4x4=16
    5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
    6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
    7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
    8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
    9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
    ```
    laoyur
        60
    laoyur  
       2018-11-18 19:43:43 +08:00
    @M4ster 别骗人了,只见过三角形的乘法表,没见过方块形的🤣
    laoyur
        61
    laoyur  
       2018-11-18 19:44:07 +08:00
    @M4ster 好吧,居然被你先改正了
    asnnn
        62
    asnnn  
       2018-11-18 19:57:08 +08:00
    你换个 bat 的工作,你同事不带会这个乘法还会很多算法
    smdbh
        63
    smdbh  
       2018-11-18 20:00:38 +08:00
    乘法表是什么?
    这么问:
    把所有个位数乘法的结果都枚举出来
    jydeng
        64
    jydeng  
       2018-11-18 20:05:06 +08:00
    这不是学 C 的第一堂课
    chnyang
        65
    chnyang  
       2018-11-18 20:09:03 +08:00
    ```php

    for($i = 1; $i <= 9; $i++){
    for($j = 1; $j <= $i; $j++){
    echo "$j * $i = ",($j*$i),"\t";
    }
    echo PHP_EOL;
    }

    ```
    moxiaowei
        66
    moxiaowei  
       2018-11-18 20:18:48 +08:00
    python 表示好难
    haohong725
        67
    haohong725  
       2018-11-18 20:35:37 +08:00   ❤️ 2
    有这么难么?

    echo "
    1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
    2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
    3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
    4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
    5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
    6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54
    7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63
    8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72
    9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
    ";
    zcmxw1
        68
    zcmxw1  
       2018-11-18 20:40:37 +08:00
    ```java
    for (int i = 1; i <= 9; i++) {
    for (int j = i; j <= 9; j++) {
    System.out.print(i+"x"+j+"="+i*j+"\t");
    }
    System.out.println();
    }

    // 结果
    1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
    2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
    3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
    4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
    5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
    6x6=36 6x7=42 6x8=48 6x9=54
    7x7=49 7x8=56 7x9=63
    8x8=64 8x9=72
    9x9=81

    ```
    S9Yh4wIFsBG7jnE4
        69
    S9Yh4wIFsBG7jnE4  
       2018-11-18 20:40:52 +08:00
    @haohong725 666666666
    S9Yh4wIFsBG7jnE4
        70
    S9Yh4wIFsBG7jnE4  
       2018-11-18 20:41:22 +08:00
    @zcmxw1 哈哈哈 兄弟你弄反了
    pkuphy
        71
    pkuphy  
       2018-11-18 20:41:56 +08:00
    [print(f'{x: 3d} ', end='') for x in range(1, 10)]
    for x in range(1, 10):
    print()
    for y in range(1, 10):
    if x >= y:
    print(f'{x*y: 3d} ', end='')
    lepig
        72
    lepig  
       2018-11-18 20:52:09 +08:00
    我 4 年了 我也写 bu 出来 得屡屡
    DeWhite
        73
    DeWhite  
       2018-11-18 20:54:10 +08:00
    想了一下大概思路,应该是嵌套的 FOR 语句循环,假设 X 和 Y。
    应当是当 Y 等于 10 的时候 Y 等于 1,然后 X 加 1。然后写个换行在前面。
    jjplay
        74
    jjplay  
       2018-11-18 21:02:33 +08:00
    你们都太鶸了~
    echo '99 乘法表';
    wolfie
        75
    wolfie  
       2018-11-18 21:05:14 +08:00
    所有两年经验以上开发的,会写的不超过一半。
    zxcvsh
        76
    zxcvsh  
       2018-11-18 21:20:32 +08:00 via iPhone
    ....估计是不懂题意吧
    dobelee
        77
    dobelee  
       2018-11-18 21:39:03 +08:00 via Android
    表示已经不知道这个表什么样子了,不过这影响我开法拉利吗?
    unlighted
        78
    unlighted  
       2018-11-18 22:16:51 +08:00
    喷了。。
    zakokun
        79
    zakokun  
       2018-11-18 22:21:07 +08:00   ❤️ 1
    你这种帖子一发,肯定又有一群不会写还洋洋得意的人跑出来了
    chaodada
        80
    chaodada  
    OP
       2018-11-18 22:23:24 +08:00 via iPhone
    @zakokun 我也不会呀……😆😆😆😆
    chaodada
        81
    chaodada  
    OP
       2018-11-18 22:23:50 +08:00 via iPhone
    @zakokun 不过现在会了……
    okjb
        82
    okjb  
       2018-11-18 22:29:14 +08:00
    标题好像有些钓鱼🎣
    grewer
        83
    grewer  
       2018-11-18 22:43:12 +08:00
    这不是 c 的客厅作业?
    grewer
        84
    grewer  
       2018-11-18 22:43:27 +08:00
    客厅->课堂
    klgd
        85
    klgd  
       2018-11-18 22:54:40 +08:00
    这跟我大 php 没关系,是人的问题
    TrancyD
        86
    TrancyD  
       2018-11-18 22:54:52 +08:00
    for i in range(1, 10):
    for j in range(1, 10):
    if i <= j:
    print("{} * {} = {}".format(i, j, i * j), end='\t')
    print()



    1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
    2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18
    3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27
    4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36
    5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
    6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54
    7 * 7 = 49 7 * 8 = 56 7 * 9 = 63
    8 * 8 = 64 8 * 9 = 72
    9 * 9 = 81
    solupro
        87
    solupro  
       2018-11-18 23:06:45 +08:00 via iPhone
    想起刚参加工作那会,上司叫我了解一下函数式语言看看 Haskell,然后布置作业就是写个九九乘法表
    MonoLogueChi
        88
    MonoLogueChi  
       2018-11-19 00:08:43 +08:00 via Android
    双循环嘛,这东西突然一问我还真想不起来咋写,还是要先写两行才能想起来后面怎么写
    lxfxf
        89
    lxfxf  
       2018-11-19 04:53:07 +08:00
    新来一同事,不知道什么叫 DNS,工作六年
    lj3lj3
        90
    lj3lj3  
       2018-11-19 07:49:54 +08:00
    变量 i 和 j 看到这么写的我也是感慨 就不可以用个有意义的变量名么?最起码也得是 row 和 col
    skyqqcc
        91
    skyqqcc  
       2018-11-19 08:02:24 +08:00 via Android
    for($i=1;$i<10;$i++){
    for($i1=1;$i1<10;$i1++){
     echo $i ." * ".$i1." = ".($i*$i1);
    }
    echo "<br>";
    }

    我.....
    zwh2698
        92
    zwh2698  
       2018-11-19 08:18:41 +08:00 via Android
    请问写完这个有啥用?要长相没长相,要技术没技术。
    Hardrain
        93
    Hardrain  
       2018-11-19 08:35:33 +08:00
    @chaodada 你把该缩进的地方缩进了就能明白了
    southSu
        94
    southSu  
       2018-11-19 08:35:41 +08:00
    不会,也进来了说明很 6 啊,能吹水~
    ragnaroks
        95
    ragnaroks  
       2018-11-19 08:42:29 +08:00
    看了上面的回复,感觉原来所有问题只需要 99 乘法表就能解决
    hiyouli
        96
    hiyouli  
       2018-11-19 08:46:43 +08:00
    @qiayue 有木有橙子啊今年?
    GeruzoniAnsasu
        97
    GeruzoniAnsasu  
       2018-11-19 08:50:14 +08:00 via Android
    这都能洗

    下次问个不会写循环看看能洗出什么花来
    RLWGQ0AI4MAvYy36
        98
    RLWGQ0AI4MAvYy36  
       2018-11-19 09:00:52 +08:00
    喔,然后呢,影响 PHP 成为最好的语言吗
    aino
        99
    aino  
       2018-11-19 09:02:45 +08:00
    我刚出来实习的时候,公司有一位工作四年的同事一脸嘲讽的样子问我会不会写冒泡排序,结果我当场给他写了一遍,我当时不明白这有什么能嘲讽的
    ChinaSyc
        100
    ChinaSyc  
       2018-11-19 09:02:54 +08:00
    说实话,突然让我写打印九九乘法表,我也要琢磨一下,调试几遍才成
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:13 · PVG 04:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.