zoukankan      html  css  js  c++  java
  • [面试题]求反复各位数之和

    请写出一个方程,求反复各位数之和 直到其和为一位为止,返回这个数字
    ie.   5472576 => 5 +4 +7+2+5+7+6 =36 => 3+6 =9 返回9
     1 /// <summary>
     2         /// Fun(integer,true)
     3         /// </summary>
     4         /// <param name="integer"></param>
     5         /// <param name="b"></param>
     6         /// <returns></returns>
     7         static int Fun(int integer,bool b)
     8         {
     9             if (b)
    10             {
    11                 while ((integer = Fun(integer,false)) > 9) ;
    12                 return integer;
    13             }
    14 
    15             int len = integer.ToString().Length;
    16             if (len <= 1return integer;
    17 
    18             int n = 1;
    19             for (int i = 2; i <= len; i++) n *= 10;
    20             int m = integer/n;
    21             return m + Fun(integer - n * m,false);
    22         }
  • 相关阅读:
    nyoj151——中国剩余定理
    nyoj最少乘法次数——快速幂思想
    中国剩余定理——nyoj
    尼姆博弈
    威佐夫博弈——hdu1527
    巴什博奕——hdu2149
    struts OGNL详解
    Ognl对象图导航语言 源码
    valuestack 根对象CompoundRoot 源码
    ServletActionContext 源码
  • 原文地址:https://www.cnblogs.com/sskset/p/748387.html
Copyright © 2011-2022 走看看