搜索
系统检测到您的用户名不符合规范:

顺丰快递单号联想

浏览:2966 发布日期:2014年06月05日 分类:基础算法
给出1张单号,联想出之后的单号
PHP版本:<pre><?php
print_r(sf(755000004593,20));
function sf($code,$num){
if(!is_numeric($code) || strlen($code)!=12) die ('起始值验证失败!不是有效的12位数字!');
for($i=0;$i<$num;$i++){
if($i==0){
$start=(float)substr($code,0,11);
$n12=substr($code,11);
$arr[]=$a=(string)$code;
}else{
$n12=($a[10]==9?(($a[9]==3||$a[9]==6)?(($n12+5)%10):($a[9]==9?($a[8]%2?($a[8]==9?($a[7]%3?(($n12+9)%10):($a[7]==9?($a[6]==0?(($n12+7)%10):($a[6]==9?($a[5]==9?(($a[4]==3||$a[4]==6)?(($n12+8)%10):($a[4]==9?($a[3]%2?(($n12+4)%10):(($n12+5)%10)):(($n12+9)%10))):(($n12+3)%10)):(($n12+6)%10))):($n12%10))):(($n12+2)%10)):(($n12+3)%10)):(($n12+6)%10))):(($n12+9)%10));
$arr[]=$a=($start+$i).$n12;
}
}
return $arr;
}
?>
javascript版本:<script type="text/javascript">
alert(sf(755000004593,20));
function sf(code,num){
var a,n12,arr = [];
for(i=0;i<num;i++){
if(i==0){
arr.push(a=String(code));
n12=a[11];
start=parseFloat(a.substr(0,11));
}else{
n12=(a[10]==9?((a[9]==3||a[9]==6)?((n12*1+5)%10):(a[9]==9?(a[8]%2?(a[8]==9?(a[7]%3?((n12*1+9)%10):(a[7]==9?(a[6]==0?((n12*1+7)%10):(a[6]==9?(a[5]==9?((a[4]==3||a[4]==6)?((n12*1+8)%10):(a[4]==9?(a[3]%2?((n12*1+4)%10):((n12*1+5)%10)):((n12*1+9)%10))):((n12*1+3)%10)):((n12*1+6)%10))):(n12%10))):((n12*1+2)%10)):((n12*1+3)%10)):((n12*1+6)%10))):((n12*1+9)%10));
arr.push(a=(start+i)+String(n12));
}
}
return arr;
}
</script>
收藏
weianguo
积分:5275 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /