计算1+22+33+44+…+nn的值

解决方案 »

  1.   

      int sum = 1;
                for (int i = 0; i < 100; i++)
                {                if (i % 10 * 10 + i % 10 == i)
                    {
                        sum += i;
                    }
                }
                Response.Write(sum.ToString());
      

  2.   

            public int GetResult(int n)
            {
                int rst = 1;
                if (n == 1) return rst;
                if (n > 9) return 0;
                for (int i = 2; i <= n; i++)
                {
                    rst += i * 10 + i;
                }
                return rst;
            }
      

  3.   


    public int GetResult(int n)
      {
      int rst = 1;
      if (n == 1) return rst;
      if (n > 9) return 0;
      for (int i = 2; i <= n; i++)
      {
        int sum = 1;
        for(int j = 0;j < i; j++)
        {
           sum = sum * i;
        }
        rst = rst + sum;
      }
      return rst;
      }
      

  4.   


    C# code
    public int GetResult(int n)
      {
      int rst = 1;
      for (int i = 2; i <= n; i++)
      {
        int sum = 1;
        for(int j = 0;j < i; j++)
        {
           sum = sum * i;
        }
        rst = rst + sum;
      }
      return rst;
      }
      

  5.   


    int sum = 0;
    int n = 9;
    for(int i = 1;i<=n;i++)
    {
      sum+= i^i;
    }
      

  6.   

    private static void cal()
            {
                Console.WriteLine("请输入一个数:");//代表第几个数(n)
                int n = Convert.ToInt32(Console.ReadLine());
                int sum = 0;
                int tem = 0;
                for (int i = 1; i <= n; i++)
                {
                    tem =(int) Math.Pow(i, i);
                    sum += tem;
                }
                Console.WriteLine(sum);
            }
      

  7.   


      private static int GetResult(int max)
            {
                if (max<=0)
                {
                    return -1;
                }
                int res = 0;
                int sum = 1;
                for (int i = 1; i <= max; i++)
                {
                    for (int j = 0; j < i; j++)
                    {
                        j = j + i;
                        sum += i * j;
                    }
                }
                res = sum+1;
                return res;
            }
      

  8.   

    不好意思,刚才的那个错了! private static int GetResult(int max)
            {
                if (max<=0)
                {
                    return -1;
                }
                int res = 0;
                int sum = 1;
                for (int i = 1; i <= max; i++)
                {
                    for (int j = 0; j < i; j++)
                    {
                        j = j + i;
                        sum += i * j;
                    }
                }
                res = sum;
                return res;
            }
      

  9.   


    private int ss(int s)
            {
                int d=0;
                for (int i = 1; i <= s; i++)
                {
                    d = d + i * i;
                }
                return d;
            }
      

  10.   

    刚才写错了,嘻嘻private static int ss(int s)
            {
                int d=0;
                int b = 0;
                for (int i = 1; i <= s; i++)
                {
                    b = 1;
                    for (int j = 1; j <=i; j++)
                    {
                        b = b * i;
                    }
                    d += b;
                }
                return d;
            }
      

  11.   

    private int addCount(int mem)
            {
                int member = 0;
                for (int i = 1; i <= mem; i++)
                {
                    int x = i;
                    for (int g = 1; g <i; g++)
                    {
                        x = x * i;
                    }
                    member += x;
                }
                return member;
            }
      

  12.   

    private int addCount(int mem)
            {
                int member = 0;
                for (int i = 1; i <= mem; i++)
                {
                    int x = i;
                    for (int g = 1; g <i; g++)
                    {
                        x = x * i;
                    }
                    member += x;
                }
                return member;
            }
      

  13.   

    private static void Main()
      {
      Console.WriteLine("请输入一个整数:");
                int n=Convert.ToInt32(Console.ReadLine());
                double temsum = 0;
                double sum = 0;
                for (int i = 1; i <= n; i++)
                {
                    temsum = Math.Pow(i, i);
                    sum += temsum;
                }
                Console.WriteLine(sum);
                Console.ReadLine();
      }
    10楼方法可行!
      

  14.   

    int sum = 0;
                for (int i = 0; i < 100; i++)
                {
                                        i=i*i;
                                        sum += i;
                }
                Response.Write(sum.ToString());
      

  15.   

            private int ReductiveAdd(int i)
            {
                if (i > 1)
                    return ReductiveMul(i, i) + ReductiveAdd(i - 1);
                else
                    return 1;
            }        private int ReductiveMul(int i, int j)
            {
                if (j > 1)
                    return ReductiveMul(i, j - 1) * i;
                else
                    return i;
            }