分享脚本,同一个问题,php,python,shell的写法

关于写脚本,1 2 3 5 8 13 .............用脚本写出,第一百个数是什么

shell:

##########下面是脚本内容##########

#!/bin/bash
for((i=1;i<=100;i++))
do
if [ $i -eq 1 ];then
let s[1]=1
elif [ $i -eq 2 ];then
let s[2]=2
else
let s[$i]=s[i-1]+s[i-2]
fi
done
echo "$((s[100]))"

##########shell脚本到此为止####

值得注意的是,let做数学运算不用使用$,最后输出第一百个数的时候,要加上(()),否则只会输出s[100]

php

//下面是脚本内容/

<?php
for ($i=1; $i<=100; $i++)
{
if ($i==1)
{
$s[1]=1;
}
elseif ($i==2)
{
$s[2]=2;
}
else
{
$s[$i]=$s[$i-1]+$s[$i-2];
}
}
echo "$s[100]";
?>

脚本到此结束///

值得注意,if的判断是用==或者是===,最好把每个if语句的内容都加{}。

python的写法

 d={1:1,2:2}

 i=3

 while i<=100 and i>=3:
      d[i]=d[i-1]+d[i-2]
     i+=1
 print d[100]

~~~~~~~~

d = [1,1]

for i  in range(101):

    d.append(d[i-1]+d[i-2])

print d[100]

转载于:https://www.cnblogs.com/2myroad/p/3723910.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值