黑马程序员技术交流社区

标题: 求解答 [打印本页]

作者: YYH7    时间: 2016-4-26 00:35
标题: 求解答
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.
作者: xiaoxiqq    时间: 2016-4-26 01:03
如果我没理解错你的题意的话。你可以用for循环。写个方法。带个参数(int x)和带返回值
for(int i = 0;i<x;i++ ){
//这里面写你要相加的内容
}
然后键盘输入的值传到这个方法里。返回一个int 类型的就OK。。应该没错吧。代码健壮性。判断x不能为空什么的。自己解决。抛个异常就OK。
作者: 女神之泪    时间: 2016-4-26 07:02
顶顶顶,顶顶顶
作者: 小K哥    时间: 2016-4-26 09:34
public class SumDemo {
        public static void main(String[] args) {
                int sum=0;               
                Scanner reader=new Scanner(System.in);
                int a=reader.nextInt();//要相加的值
                int n=reader.nextInt();//相加的次数
                int t=a;
                for(int i=0;i<n;i++){
                        sum=sum+t;
                        t=t*10+a;
                }
                System.out.println("和为:"+sum);
        }
}
作者: Latinno    时间: 2016-4-26 20:39
OK,学到了
作者: zhoutianxing    时间: 2016-4-26 21:02
那就让键盘输入一个数,比如k=5,然后用一个for循环让他循环k次,每一次吧这个数变长加到原来的数上,循环结束,得出结果




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