
#! /bin/bash
[ "$#" -ne 1 ] || [ "$1" -lt 1 ] &&echo "用法:$0 <number>" &&exit
for ((i=1i<=$1i++))
do
for((j=1j<=$1j++))
do
printf "%d*%d=%d\t" $i $j $(let i + j)
done
echo
done 上面是以参数形式运行
的
~ $: ./test.sh 3
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
~ $:
希望变成运行时输入的话使用read -r
------------------------------------------------------话说我对你们这些拿了东西连谢谢都不说
的人表示无奈。。。。写一个在是C下实现的啊
#include<stdio.h>
int main(void)
{
int i,j
int a[10][10]
for(i=1i<=9i++){
for(j=ij<=9j++){
a[i][j]=i*j
}
}
for(i=1i<=9i++){
for(j=ij<=9j++){
printf("%dx%d=%d ",i,j,a[i][j])
}
printf("\n")
}
return 0
}
int main () {
float a, b, res
char op[] = "+-*/", *p =op
scanf("%f %f", &a, &b)
while (*p) {
switch(*p) {
case '+': res = a+b break
case '-': res = a+b break
case '*': res = a+b break
case '/': if (b)res = a/b break
}
printf("%f %c %f = %f\n", a, *p, b, res)
p++
}
return 0
}


评论列表(0条)