论坛: UNIX系统 标题: 求助关天SHELL 复制本贴地址    
作者: amonsonic [amonsonic]    论坛用户   登录
1到999999999的阵列,如何用shell实现?
效果:
quote:
--------------------------------------------------------------------------------
1+11+111+1111+11111+111111+1111111+11111111+111111111 = 123456789
2+22+222+2222+22222+222222+2222222+22222222+222222222 = 246913578
3+33+333+3333+33333+333333+3333333+33333333+333333333 = 370370367
4+44+444+4444+44444+444444+4444444+44444444+444444444 = 493827156
5+55+555+5555+55555+555555+5555555+55555555+555555555 = 617283945
6+66+666+6666+66666+666666+6666666+66666666+666666666 = 740740734
7+77+777+7777+77777+777777+7777777+77777777+777777777 = 864197523
8+88+888+8888+88888+888888+8888888+88888888+888888888 = 987654312
9+99+999+9999+99999+999999+9999999+99999999+999999999 = 1111111101

源码:--------------------------------------------------------------------------------
#!/bin/sh
exp=""
for j in $(seq 9); do
i=$j
for k in $(seq 9);do
j="$j"$i
exp=$exp"$j+"
done
exp=$i"+"${exp%+*+}
echo "${exp} = "$(($exp))
exp=""
done
谁能具体解释下这个shell

地主 发表时间: 04-09-01 11:12

回复: amonsonic [amonsonic]   论坛用户   登录
不会吧,没有人回贴啊

好伤俺的心啊

B1层 发表时间: 04-09-04 08:01

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号