多种脚本语言生成九九乘法口诀表
一、語言種類不斷的完善中…………
1、CentOS 7 AWK
[xqliu@virtual01 Desktop]$ awk 'BEGIN{for(n=0;n<9;n++){m = n + 1; for(i=0;i++<m;)printf i"x"m"="i*m" ";print ""}}'
1x1=1?
1x2=2 2x2=4?
1x3=3 2x3=6 3x3=9?
1x4=4 2x4=8 3x4=12 4x4=16?
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25?
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36?
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49?
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64?
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81?
[xqliu@virtual01 Desktop]$?
注釋:
Awk是一種小巧的編程語言及命令行工具。它非常適合服務器上的日志處理,主要是因為Awk可以對文件進行操作,通常以可讀文本構建行。
begin ?開始設置變量
for(n=0;n<9;n++) 對n賦值,0到8的范圍內,每次+1
{m = n + 1 ?對m賦值
for(i=0;i++<m;) ?對i賦值
printf ?打印結果為一行
i"x"m"="i*m" 輸出乘法的樣式,x看做乘以號,但是不會做計算,等號后半部分是直接計算出來的結果
";print ""}}' ?打印一個空字符,目的是配合前面打印出一行后開始換行
2、CentOS 7 Shell
[xqliu@virtual01 Desktop]$ vi test_shell.sh
#!/bin/bash
? ? for ((i=1;i<=9;i++)); do
? ? ? ?for ((j=1;j<=i;j++)); do
? ? ? ? ?result=$(($i*$j))
? ? ? ? ?echo -n "$i"x"$j=$result "
? ? ? ?done
? ? ? ?echo
? ? done
[xqliu@virtual01 Desktop]$ ./test_shell.sh
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?
[xqliu@virtual01 Desktop]$?
注釋:
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內核
vi test_shell.sh 新建一個shell腳本文件
#!/bin/bash 設置語言環境
for ((i=1;i<=9;i++)); do ?對i賦值,1到8的范圍內,每次+1
for ((j=1;j<=i;j++)); do ?對j賦值
result=$(($i*$j)) ?設置result的值是取到的兩個數相乘的結果
echo -n "$i"x"$j=$result " ? 把取到的兩個數相乘的結果這樣的樣式打印成一行
最后的echo是打印一個空 也是起到換行的作用
./test_shell.sh ?執行這個腳本文件
3、CentOS 7 python
[xqliu@virtual01 Desktop]$ vi test.py
#! /use/bin/python
for n in range(9):
? m=n+1
? s=''
? for i in range(m):
? ? s+='{0}X{1}={2:2} '.format(i+1,m,(i+1)*m)
? print(s)
?
或
#!/usr/bin/python #?-*-?coding:?UTF-8?-*-for?i?in?range(1,?10):print()for?j?in?range(1,?i?+?1):print("%dX%d=%d"?%?(j,i?,i?*?j),'?',?end='')?
[xqliu@virtual01 Desktop]$ python test.py
1X1= 1?
1X2= 2 2X2= 4?
1X3= 3 2X3= 6 3X3= 9?
1X4= 4 2X4= 8 3X4=12 4X4=16?
1X5= 5 2X5=10 3X5=15 4X5=20 5X5=25?
1X6= 6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=36?
1X7= 7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=49?
1X8= 8 2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=64?
1X9= 9 2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81?
[xqliu@virtual01 Desktop]$?
注釋:
Python是一個可以跨平臺的語言
vi test.py 新建一個Python腳本文件
#! /use/bin/python ?設置語言環境
for n in range(9): ?設置變量n的值為0-8
? m=n+1 ?設置變量m的值
? s='' 定義個s變量
? for i in range(m): ?設置i的值為1-9
? ? s+='{0}X{1}={2:2} '.format(i+1,m,(i+1)*m) ?定義前面設置s的格式前面為樣式,后面為值
? print(s) 打印s結果
4、Windows DOS?
請掃碼關注公眾號,時不時的就會發點小技術
轉載于:https://blog.51cto.com/19840202/1899556
總結
以上是生活随笔為你收集整理的多种脚本语言生成九九乘法口诀表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Goroutine的几个例子
- 下一篇: 11g RAC OCR,VOTING D