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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© YYH7 中级黑马   /  2016-4-26 00:35  /  502 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.

5 个回复

倒序浏览
如果我没理解错你的题意的话。你可以用for循环。写个方法。带个参数(int x)和带返回值
for(int i = 0;i<x;i++ ){
//这里面写你要相加的内容
}
然后键盘输入的值传到这个方法里。返回一个int 类型的就OK。。应该没错吧。代码健壮性。判断x不能为空什么的。自己解决。抛个异常就OK。
回复 使用道具 举报
女神之泪 来自手机 中级黑马 2016-4-26 07:02:02
藤椅
顶顶顶,顶顶顶
回复 使用道具 举报
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);
        }
}
回复 使用道具 举报
OK,学到了
回复 使用道具 举报
那就让键盘输入一个数,比如k=5,然后用一个for循环让他循环k次,每一次吧这个数变长加到原来的数上,循环结束,得出结果
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马