Heim > Web-Frontend > js-Tutorial > Hauptteil

javascript字符串拆分成单个字符相加和不超过10,求最终值

PHP中文网
Freigeben: 2016-05-16 19:01:02
Original
1780 Leute haben es durchsucht

首先把你的生日列出来 比如 1987 12 25 
然后一位位的相加 1+9+8+7+1+2+2+5=35 
把得出的数字再拆分 再加 3+5=8 
得出的数字8 就是最后的结果,如果超过10的话就在拆分再加 
1 肾脏 
2 眼睛 
3 才华天赋 
4 良性基因 
5 友情 
6 慈善之心 
7 亲情 
8 健康和寿命 
9 爱情 
10 恭喜你 你拥有纯净的灵魂 最适合典当
cloeft的示例

<script type="text/javascript"> 
var str = "19871229"; 
var count = 0; 
for(var i = 0 ; i < str.length ; i++) 
count += parseInt(str.charAt(i)); 
alert (getResult(count)); 
function getResult(x) { 
var a = Math.floor(x/10); 
var b = x%10; 
if(a+b > 10) 
return getResult(a+b); 
else 
return (a+b); 
} 
</script>
Nach dem Login kopieren

帅青蛙的示例

<script> 
var birthday = "1982512"; 
BirthSum(birthday); 
function BirthSum(str){ 
var bsum = 0; 
var arr = str.toString().split(&#39;&#39;); 
for(var i = 0; i<arr.length; i++){ 
bsum += parseInt(arr[i]); 
} 
if(bsum > 10){ 
BirthSum(bsum); 
}else{ 
alert(bsum); 
} 
} 
</script>
Nach dem Login kopieren

ariex的示例

<script type="text/javascript"> 
var num="11111232"; 
var sum=0; 
while(true){ 
for(var i=0;i<num.length;i++){ 
sum+=parseInt(num.charAt(i)); 
} 
if(sum<11) 
break; 
else{ 
num=sum+""; 
sum=0; 
} 
} 
alert(sum); 
</script>
Nach dem Login kopieren
我的示例
<script language=vbs> 
function s(btd) 
for i=1 to len(btd) 
n=cint(mid(btd,i,1)) 
s=s+n 
if s>10 then s=s(s) 
next 
end function 
alert(s("1982718")) 
</script>
Nach dem Login kopieren
Fanbin的示例
<script type="text/javascript"> 
function bird($number) { 
var $number = &#39;&#39; + $number; 
var $length = $number.length; 
var $result = 0; 
for(var $i = 0; $i < $length; $i++) { 
$result += parseInt($number.charAt($i)); 
} 
if($result >=10) { 
bird($result); 
} else { 
alert($result); 
} 
} 
bird("18400221"); 
</script>
Nach dem Login kopieren
鸡毛的示例
<script> 
alert((function c(n){var a = new String(n).split(""), l = a.length, s = 0;
for(var i=0;i<l;i++) s+=parseInt(a[i]);return (s>9?c(s):s);})("1980712")); 
</script>
Nach dem Login kopieren
yaba解释版
<script> 
alert((function 函数(参数){var 对象= new String(参数).split(""), l = 对象.length, 结果 = 0;
for(var 数字=0;数字<l;数字++) 结果+=parseInt(对象[数字]);return (结果>1?函数(结果):结果);})("1980712")); 
</script>
Nach dem Login kopieren
remain的示例(尝试1982422317未通过)
<script language="javascript"> alert(eval(String(eval("1982422".split(&#39;&#39;).join(&#39;+&#39;))).split(&#39;&#39;).join(&#39;+&#39;))); 
</script>
Nach dem Login kopieren
77me的示例
<script type="text/javascript" language="javascript"> 
function s(str){ 
var Num=0; 
for(var i=0;i<str.length;i++){ 
Num+=parseInt(str.charAt(i)); 
} 
return Num<=10?Num.toString():s(Num.toString()); 
} 
alert(s("19900508")) 
</script>
Nach dem Login kopieren
乱世狂闪 AS版
function s(str:String) { 
var j:Number = str.length; 
for (var i:Number = 0; j>1; i++) { 
var Num:Number = Number(str.charAt(0))+Number(str.charAt(1)); 
str = Num+str.slice(2, str.length); 
j = str.length; 
} 
return str; 
} 
trace(s("19850401"));
Nach dem Login kopieren

wjeasy的bat版(保存为.bat文档)

@echo off 
color 0A 
echo 请输入数字: 
set /p age= 
echo --------------- 
title %age% 
set sum=0 
set get=0 
set call_num=0 
::计算字符串长度 
:begin 
set /a call_num+=1 
echo 第%call_num%次循环 
set str=%age% 
set num=0 
:next1 
if not "%str%"=="" ( 
set /a num+=1 
set "str=%str:~1%" 
goto next1 
) 
echo 当前数字%age% 
@echo. 
set i=%num% 
:loop 
set /a i-=1 
set "get=%age:~-1%" 
set "age=%age:~0,-1%" 
set /a sum+=get 
if not "%age%"=="" ( 
goto loop 
) 
if %sum% gtr 10 ( 
set age=%sum% 
set sum=0 
goto begin 
) 
echo 最终结果:%sum% 
pause
Nach dem Login kopieren

 以上就是javascript字符串拆分成单个字符相加和不超过10,求最终值的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage