当前位置: 技术问答>linux和unix
用shell 实现以下问题
来源: 互联网 发布时间:2015-11-18
本文导语: 1、扫描某一网段内的可以访问(ping通)的主机,例如:扫描 210.40.7.229~239 210.40.7.229 210.40.4.230 210.40.4.231 .... 2、求解汉诺塔问题,并求出盘子数目与移动次数的关系,如: ...
1、扫描某一网段内的可以访问(ping通)的主机,例如:扫描 210.40.7.229~239
210.40.7.229
210.40.4.230
210.40.4.231
....
2、求解汉诺塔问题,并求出盘子数目与移动次数的关系,如:
Disk 1 : a --> b 2 3
Disk 2 : a --> c 3 7
Disk 1 : b --> c 5 31
Disk 3 : a --> b 7 127
Disk 1 : c --> a
Disk 2 : c --> b
Disk 1 : a --> b
3、bc 是 Unix 中可以完成任意精度数值计算的台式计算器,试编写一程序,在屏幕上用 * 画出 sin、cos等函数曲线,(提示:sinvalue=`echo "scal=3;s($angle)"|bc -l`,"-l"是任意精度的库,
s(x)是sin函数,scale=3是精确到小数点后第三位)
因为我是一个初学者,以上问题想各位高手请教!期待朋友们支持的心声!
210.40.7.229
210.40.4.230
210.40.4.231
....
2、求解汉诺塔问题,并求出盘子数目与移动次数的关系,如:
Disk 1 : a --> b 2 3
Disk 2 : a --> c 3 7
Disk 1 : b --> c 5 31
Disk 3 : a --> b 7 127
Disk 1 : c --> a
Disk 2 : c --> b
Disk 1 : a --> b
3、bc 是 Unix 中可以完成任意精度数值计算的台式计算器,试编写一程序,在屏幕上用 * 画出 sin、cos等函数曲线,(提示:sinvalue=`echo "scal=3;s($angle)"|bc -l`,"-l"是任意精度的库,
s(x)是sin函数,scale=3是精确到小数点后第三位)
因为我是一个初学者,以上问题想各位高手请教!期待朋友们支持的心声!
|
除了第三道有点难度,主要是不知道怎样在屏幕上任意位置打点,其他两道题都很简单。
|
第1题:shell的拿手,一个for循环搞定
第2题:只要是支持递归的语言都可以很容易做出来(不支持递归的也可以),用C能写的话就能用shell写出来,关键是看你聊不了解算法。然后是shell编程基础,这个每人能帮你,找本书看看吧。
第3题:同第二题,关键是算法。画点的话,可以直接echo就是了。题意不要求“在屏幕上任意位置打点”,而是只要显示出来就是了。所以计算好每行的内容,一行行顺序打出来就是了。
第2题:只要是支持递归的语言都可以很容易做出来(不支持递归的也可以),用C能写的话就能用shell写出来,关键是看你聊不了解算法。然后是shell编程基础,这个每人能帮你,找本书看看吧。
第3题:同第二题,关键是算法。画点的话,可以直接echo就是了。题意不要求“在屏幕上任意位置打点”,而是只要显示出来就是了。所以计算好每行的内容,一行行顺序打出来就是了。