根据观察我们发现:
1. 123456789 (9位数)
2. 87654321 (8位数)
3. 23456789 (8位数)
4. 87654321 (8位数)
我们先设置两个变量
<?php
// 123456789 87654321 23456789 87654321 23456789 87654321
// 12345678987654321234567898765432123456789876543212345678987654321
function get_right_number($n)
{
$desc_order = "87654321";
$asc_order = "23456789";
if ($n <= 9) {
// n的值就是需要返回的值
return $n;
} else {
if (($n - 9) <= 8) {
return substr($desc_order, ($n - 9 - 1), 1);
} else {
$result = ($n - 9) % 8;
if (($n - 9) % 2 == 0) {
// 在 23456789 中
return substr($desc_order, ($result - 1), 1);
} else {
// 在 87654321 中
return substr($asc_order, ($result - 1), 1);
}
}
}
}
echo get_right_number(40);

以上为楼主个人思路,如有错误,还请赐教。

本文介绍了一个使用PHP编写的函数,该函数可以根据输入的整数参数生成特定的数字序列。通过对数字序列进行分析并利用字符串操作,实现了从递增到递减数字序列的转换。

被折叠的 条评论
为什么被折叠?



