我来个抛砖引玉function sheepSum($n) {
$ar = array(1, 0, 0, 0,0, 0);
for($i=0; $i<$n; $i++) {
$ar[0] += $ar[2] + $ar[4];
array_pop($ar);
array_unshift($ar, 0);
//echo join(',',$ar),PHP_EOL; //可在这里验证逐次的结果
}
return array_sum($ar);
}
$ar = array(1, 0, 0, 0,0, 0);
for($i=0; $i<$n; $i++) {
$ar[0] += $ar[2] + $ar[4];
array_pop($ar);
array_unshift($ar, 0);
//echo join(',',$ar),PHP_EOL; //可在这里验证逐次的结果
}
return array_sum($ar);
}
解决方案 »
- 错误提示:some characters cannot be mapped using 'gb2312'
- php 收邮件.
- 初学PHP,谁帮我解释下这段代码,应该很简单
- 【分享】获取MSN好友列表类
- 如何使用CURL扩展来发送和接收XML格式的数据
- rtsp 暂停,快转
- 求一关于编码的正则
- 求FreeBSD/Unix下用php实现sendmail的傻瓜例子
- PHP Version 5.1.0b3和zend的安装问题
- 谁能教小弟用PHP+MySQL建一个语音聊天室,给1000分,UP也有分!!
- 关于目前data、uploads有执行.php权限,非常危险,需要立即取消目录的执行权限!的问题不会弄啊,大神求教。。。
- php编译出错
function sheepSum($n) {
if($n==1){
return 1;
}
$Sum=1;
for($i=1; $i<=$n; $i++) {
if( $i%2==0){
$Sum+=1;
}
if($i>5){
$Sum-=1;
}
}
return $sum;
}
function sheepSum($n){
$sum=1;
for($i=0;$i<$n;$i++){
if($i==2 || $i==4){
$sum++;
$sum+=sheepSum($n-$i)-1;
}
if($i==5) $sum--;
}
return $sum;
}