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

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

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  帅青蛙的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  ariex的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  我的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  Fanbin的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  鸡毛的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  yaba解释版

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  remain的示例(尝试1982422317未通过)

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  77me的示例

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  乱世狂闪 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