用shell编程写一个for循环的九九乘法表 只能用一个for循环

急用,大家帮帮忙,谢谢了

#!/bin/bash
echo "This is the multiple table."
for((i=1;i<=9;++i))
do
  for((j=1;j<=i;j++))
  do
  echo -ne "$i*$j=$((i*j))\t" 
  done
  echo
done

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-13
${dir_list[@]}

代入数组
第2个回答  推荐于2017-08-14
#!/bin/bash
for i in `echo {1,2,3}*{1,2,3}`
do
echo $i | bc
done本回答被网友采纳
第3个回答  2013-12-27
通过通配功能,不需要for循环,echo {1,2,3……8,9}* {1,2,3……8,9}追答

第二种方法,通过for循环和通配功能配合使用
for i in {1..9}
do
echo $i * {1,2……,8,9}
done

九九乘法表就是一个二维面,用两层循环实现。你所需要只用一个for循环的话,那么你需要利用其他方式的循环了,比如通配,比如while

用shell编程写一个for循环的九九乘法表 只能用一个for循环
!\/bin\/bashecho "This is the multiple table."for((i=1;i<=9;++i))do for((j=1;j<=i;j++)) do echo -ne "$i*$j=$((i*j))\\t" done echodone

运维常用的 35 个Linux Shell 脚本,一定能帮到你!
(2) 连接监控:查看当前连接本机的所有远程IP,提高网络安全管理。(3) Hello World:基础脚本练习,用于学习Shell语言的基本语法。(4) 打印Tomcat PID:监控Tomcat运行状态,便于快速定位问题。(5) 剪刀、石头、布游戏:脚本实现经典游戏,增强编程乐趣。(6) 九九乘法表:展示脚本用于生成数字表格的能力。

相似回答