Heim >Web-Frontend >js-Tutorial >javascript字符串拆分成单个字符相加和不超过10,求最终值

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

PHP中文网
PHP中文网Original
2016-05-16 19:01:021814Durchsuche

首先把你的生日列出来 比如 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>

帅青蛙的示例 

<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>

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>
我的示例
<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>
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>
鸡毛的示例
<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>
yaba解释版
<script> 
alert((function 函数(参数){var 对象= new String(参数).split(""), l = 对象.length, 结果 = 0;
for(var 数字=0;数字<l;数字++) 结果+=parseInt(对象[数字]);return (结果>1?函数(结果):结果);})("1980712")); 
</script>
remain的示例(尝试1982422317未通过)
<script language="javascript"> alert(eval(String(eval("1982422".split(&#39;&#39;).join(&#39;+&#39;))).split(&#39;&#39;).join(&#39;+&#39;))); 
</script>
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>
乱世狂闪 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"));

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

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


Stellungnahme:
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