
#!/bin/bash
read -p "please input a number:" num
sum=0
for ((i=1i<=$numi++))
do
sum=$[$i**2+$sum]
done
echo $sum
注释:
num:输入的数;
sum:保存结果;
$i**2:求平方
扩展资料:
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈。
Linux系统工具链完整,简单 *** 作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
参考资料来源:百度百科-Linux
perl -e '$mul=1foreach $i(1..5){$mul+=$i*$i}print $mul,"\n"'perl -e '$mul=1foreach $i(6..10){$mul+=$i*$i}print $mul,"\n"'
用perl果然太装x了么..
#!/bin/sh
m=`expr 1`
for i in `seq 1 5`
do
m=`expr $i \* $i + $m`
done
echo "From 1 to 5: $m"
set m=`expr 1`
for i in `seq 6 10`
do
m=`expr $i \* $i + $m`
done
echo "From 6 to 10: $m"
你是优优吗?#不好意思,没看到你要求C语言,可惜我不会。
运行结果:
$ ./square.sh
100
121
144
225
400
441
484
676
900
sum is 3491
下面是bash脚本square.sh:
#!/bin/bash
sum=0
cacl_char_num()
{
num=$1
cache=`echo $num|fold -w1`
for digit in {0..9}
do
samecharnum=`echo "$cache"|grep -c -o $digit `
if [ "$samecharnum" -gt 1 ]
then
echo "yes"
break
fi
done
}
for i in `echo {1..1000}`#计算 1到 1000
do
VARIABLE=$(echo "sqrt($i)" | bc -l)
VARIABLE=`echo $VARIABLE |sed -r 's/\.0+$//'`
#echo $VARIABLE
if [ "$VARIABLE" -eq "$VARIABLE" >&/dev/null ]then # test if integer
#echo "'$VARIABLE' is indeed an integer"
ddd=`cacl_char_num $i`
#echo $ddd
if [ "x"$ddd = "xyes" ]
then
echo $i
let "sum=$sum + $i"
fi
fi
done
echo
echo 'sum is '$sum
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)