03月07, 2018

用代码实现打印九九乘法表

说明

任何一个语言都可以轻松的实现打印九九乘法表,这里只是简单的做一些示例,希望可以开拓新同学的思路。

AWK

awk 'BEGIN{for(i=1;i<10;i++) {for(j=1;j<=i;j++) {printf "%d%s%d%s%d\t",j,"*",i,"=",i*j;}printf "\n"}}'

BASH SHELL

# 示例 1
#!/bin/bash
for x in $(seq 9);do
    for y in $(seq $x);do
        res=$(( $y * $x))
        echo -en "$y * $x = $res \t"
    done
    echo
done


# 示例2
#!/bin/bash
for x in $(seq 9);do
    for y in $(seq 9);do
        [ $y -le $x ] && echo -en "$y*$x=$(($x*$y)) \t"
    done 
    echo
done

# 示例3
#!/bin/bash
for((x=1;x<=9;++x));do
    for((y=1;y<=x;y++));do
        echo -ne "$y*$x=$((x*y)) \t" 
    done
    echo
done

Python

# Python3示例
#!/usr/bin/env python3
for x in range(1, 10):
    for y in range(1, x+1):
        print('{}x{}={}\t'.format(y, x, x*y), end='')
    print()

本文链接:https://fandenggui.com/post/code-multiplication-table.html

-- EOF --

Comments