大湖之子 发表于 2018-8-20 06:02:27

用SHELL实现10的阶乘

  用shell脚本实现10!
  


[*]#!/bin/sh
[*]
[*]factorial=1
[*]
[*]for a in `seq 1 10`
[*]
[*]do
[*]   echo$a
[*]   factorial=`expr $factorial \* $a`
[*]   echo$factorial
[*]done
[*]
[*]echo "10!=$factorial"
  

  注意$factorial \* $a 之间的空格,如果写成$factorial\*$a 就不会做字符运算了
  还可以利用shell内部的数学运算
  factorial=`expr $factorial \* $a`可以写成下面的形式
  factorial=$(($factorial*$a))
  运行结果如下



页: [1]
查看完整版本: 用SHELL实现10的阶乘