题目:

求2+22+222+2222+......+222...22222(n个2)的精确值

分析:

容易发现,第n个数是第n-1数的值*10+2,如222 = 22 *10 + 2

隐藏的第一个数为0,符合2 = 0*10 + 2

所以可以递归,也可以不用递归,只需记录上次的值

算法:

int Sum()

{

  int sum =0;

    int index =0;

      while(index<n)

  {

    sum+=sum* 10+2;

    index++;

  }

  return sum;

}

相关文章:

  • 2021-05-09
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-05-07
猜你喜欢
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
相关资源
相似解决方案