黑马程序员技术交流社区

标题: 难题 [打印本页]

作者: 2015竹林风    时间: 2015-11-7 14:10
标题: 难题
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有个数相加),几个数相加有键盘控制。

   这道题是什么意思,怎么做呢?

作者: 黑夜中那颗星    时间: 2015-11-7 16:16
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 long l = demo(10);
  4.                 System.out.println(l);
  5.         }
  6.         public static long demo(int num){
  7.                 long sum = 0;
  8.                 long temp = 2;
  9.                 for(int x = 0;x<num;x++){
  10.                         sum+=temp;
  11.                         temp = temp*10+2;        //2每次乘10再加上2就好了
  12.                 }
  13.                 return sum;
  14.         }
  15. }
复制代码

作者: 2015竹林风    时间: 2015-11-8 18:39
黑夜中那颗星 发表于 2015-11-7 16:16

谢谢非常感谢
作者: 小肥啾    时间: 2015-11-8 22:12
又是这种类型的……  最近做的都是这种类型的,递归方法做
作者: 2015竹林风    时间: 2015-11-9 21:01
小肥啾 发表于 2015-11-8 22:12
又是这种类型的……  最近做的都是这种类型的,递归方法做

谢谢非常感谢
作者: 冰霜之卅    时间: 2015-11-9 22:28
练习for循环操作的小题,,  考数学的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2