黑马程序员技术交流社区

标题: 求教这个题目怎么解,谢谢各位大神 [打印本页]

作者: rimfwfn    时间: 2017-9-1 00:24
标题: 求教这个题目怎么解,谢谢各位大神
s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字(1-9)
*         例如 2+22+222+2222+22222(此时共有 5 个数相加)
*         几个数相加由用户键盘输入。
作者: Oliverwqcwrw    时间: 2017-9-1 19:37
考验你编码思维的时候到了
作者: new一个对象    时间: 2017-9-1 22:56
本帖最后由 new一个对象 于 2017-9-1 23:09 编辑
Oliverwqcwrw 发表于 2017-9-1 19:37
考验你编码思维的时候到了
public static int getSum(int num,int count){

                int newNum = num;
                int sum = num;
                for (int i = 0; i < count-1; i++) {
                        newNum = newNum * 10 + num;
                        sum += newNum;
                }
                return sum;
}

作者: rimfwfn    时间: 2017-9-2 13:35
new一个对象 发表于 2017-9-1 22:56
public static int getSum(int num,int count){

                int newNum = num;

谢谢,开始还想着怎么用递归来做,没想到用循环做也可以,太厉害了!!!
作者: 杨冕    时间: 2017-9-4 19:41
这个简单




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