JavaScript-求两个数高位相同的部分

发布于 2017-01-15 13:36:07 字数 112 浏览 1055 评论 2

比如
42443和42555,得42
74和75,得7
333222和333111,得333
750和75,得0

输入:两个数
输出:相同部分

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-10-20 04:11:32

<script type="text/javascript" defer="defer">
$={
temp:"",
getHigh:function(f,s){
var f=String(f);
var s=String(s);
var len=f.length<s.length?f.length:s.length;
for(var i=0;i<len;i++){
if(f.charAt(i)==s.charAt(i)) this.temp+=f.charAt(i);
else break;
}
if(this.temp)
document.write(f+"和"+s+"的相同的部分最高位为:"+this.temp+"<br />");
else
document.write(f+"和"+s+"没有相同的部分!<br />");
this.temp="";
}

}

$.getHigh(42443,42555);
$.getHigh(74,75);
$.getHigh(333222,333111);
</script>

虐人心 2017-02-23 10:16:30

给你写了个方法,很简单的,自己看吧

function getSome($a, $b){
if($a == $b) return $a;
if(abs($a-$b) > 100) return 0;
while($a/10 >0){
if(intval($a/10) == intval($b/10)){
return intval($a/10);
}
$a = intval($a/10);
$b = intval($b/10);
}
return 0;
}

$a = 520;
$b = 525;
echo getSome($a, $b);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文