计算给定数字的权
如给出365,则返回100
给出6666,返回1000
给出1000,返回1000
给出199,返回100
给999999,返回100000

解决方案 »

  1.   

            int FindValue(int n)
            {
                int returnnvalue = 1;
                string s = n.ToString();
                for (int i = 1; i < s.Length; i++)
                {
                    returnnvalue = returnnvalue * 10;
                }
                return returnnvalue;
            }
      

  2.   

    Math.Sign(i) * Math.Pow(10, Math.Truncate(Math.Log10(Math.Abs(i))))
      

  3.   

    string s1 = textBox1.Text;
    string s2 = "1";
    int count = (s1.Length - 1);
    for (int i = 0; i < count; i++)
    {
       s2 = s2 + "0";
    }
    textBox2.Text = s2;
      

  4.   


            int GetWeight(int i)
            {
                int result = 1;
                while (i >= 10)
                {
                    result *= 10;
                    i /= 10;
                }
                return result;
            }
      

  5.   

    妙哉!!!O(∩_∩)O~        lz这可用并且是绝对经典的算法,给分吧!!!
      

  6.   

    int GetWeight(int i)
    {
    if (i < 10)
    return 1;
    else
    return 10 * GetWeight(i / 10);
    }