php求解n位格雷码的输出
2016-04-03 11:30
531 查看
<?php
function getGray($n) {
// write code here
if(is_int($n)){
if ($n < 1) {
echo "格雷码长度必须大于等于1";
return null;
}
$strArr = array();
//返回1的格雷码
if ($n == 1) {
$strArr[0] = "0";
$strArr[1] = "1";
return $strArr;
}
else {
//$strArr1=array();
$strArr1 = getGray($n - 1);
for ($i = 0; $i < count($strArr1);$i++) {
$strArr[$i] = "0".$strArr1[$i];
}
for ($i =count($strArr1); $i < 2*count($strArr1);$i++) {
$strArr[$i] = "1".$strArr1[2*count($strArr1)-1-$i];
}
return $strArr;
}
}
else{
echo "请输入整型数值";}
}
header("content-type:text/html;charset=utf-8");
$arr=getGray(2.34);
print_r($arr);
?>
function getGray($n) {
// write code here
if(is_int($n)){
if ($n < 1) {
echo "格雷码长度必须大于等于1";
return null;
}
$strArr = array();
//返回1的格雷码
if ($n == 1) {
$strArr[0] = "0";
$strArr[1] = "1";
return $strArr;
}
else {
//$strArr1=array();
$strArr1 = getGray($n - 1);
for ($i = 0; $i < count($strArr1);$i++) {
$strArr[$i] = "0".$strArr1[$i];
}
for ($i =count($strArr1); $i < 2*count($strArr1);$i++) {
$strArr[$i] = "1".$strArr1[2*count($strArr1)-1-$i];
}
return $strArr;
}
}
else{
echo "请输入整型数值";}
}
header("content-type:text/html;charset=utf-8");
$arr=getGray(2.34);
print_r($arr);
?>
相关文章推荐
- 《PHP核心技术与最佳实践》读书笔记(面向接口与反射篇)
- Yii 框架学习--02 进阶
- PHP技术顾问
- vsftpd
- PHP命名空间和自动加载类
- zend studio 的注册码-php的编辑器
- PHP中的Trait 特性及作用
- Yii框架学习 新手教程(一)
- PHP preg match正则表达式函数的操作实例
- PHP错误处理函数
- dedecms5.7 PHP5.4不兼容5.3的汉字问题
- 《PHP核心技术与最佳实践》读书笔记(面向对象篇)
- composer install or update 报错问题解决
- PHP最新发展
- 个人建站
- 15 个实用的 PHP 正则表达式
- PHP Libevent扩展安装及应用
- PHP禁止按照路径访问
- PHP错误处理函数
- PHP中的Trait 特性及作用