A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字(1-9)
*         例如 2+22+222+2222+22222(此时共有 5 个数相加)
*         几个数相加由用户键盘输入。

4 个回复

倒序浏览
考验你编码思维的时候到了
回复 使用道具 举报
本帖最后由 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;
}
回复 使用道具 举报 1 0
new一个对象 发表于 2017-9-1 22:56
public static int getSum(int num,int count){

                int newNum = num;

谢谢,开始还想着怎么用递归来做,没想到用循环做也可以,太厉害了!!!
回复 使用道具 举报
这个简单
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马