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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18045621320 中级黑马   /  2015-12-12 21:37  /  1190 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求s=a+aa+aaa+aaaa+aaaaa+aa....a的值,其中a是一个数字,例如2+22+222+2222+22222这种形式的

评分

参与人数 1黑马币 +5 收起 理由
如空 + 5 赞一个!

查看全部评分

13 个回复

倒序浏览
几个a?
回复 使用道具 举报
键盘输入
回复 使用道具 举报
import java.util.Scanner;

public class AddNum {
        public static void main(String[] args) {
                int a, temp, num, c = 0, sum;
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数:");
                a = sc.nextInt();
                System.out.println("请输入位数:");
                temp = sc.nextInt();
                num = a;
                for (int i = 1; i < temp; i++) {
                        a = a * 10 + num;
                        c += a;
                }
                sum = c + num;
                System.out.println("sum:" + sum);
        }
}

点评

支持  发表于 2015-12-13 00:07
楼主这个答案完全正确  发表于 2015-12-12 23:23
回复 使用道具 举报
没看懂你这个题啥意思,要加到多少?
回复 使用道具 举报

没看懂你这个题啥意思,要加到多少?
回复 使用道具 举报
李冰 中级黑马 2015-12-12 23:51:50
7#
来个简化的
/*
例如   2 sum=2+22                           
          3 sum=3+33+333
         4 sum=4+44+444+4444
         
*/

import  java.util.*;
class Demo {
         public static void main(String[] args) {
           Scanner sc=new Scanner(System.in);
             int n=sc.nextInt();      // 例如  输入 2

             int m=n;
             int sum=0;

             for(int i=0;i<n;i++) {
               System.out.println(m);   //  先打印一个2
                sum+=m;                     //sum=2
                m=m*10+n;                //m=20+2=22
            }
           System.out.println(sum);    //再打印一个 22
         }         
}
//输出结果为 2
                    22
                    24
回复 使用道具 举报
李冰 中级黑马 2015-12-14 00:14:14
8#
来个简化的
/*
例如   2 sum=2+22                           
          3 sum=3+33+333
         4 sum=4+44+444+4444
         
*/

import  java.util.*;
class Demo {
         public static void main(String[] args) {
           Scanner sc=new Scanner(System.in);
             int n=sc.nextInt();      // 例如  输入 2

             int m=n;
             int sum=0;

             for(int i=0;i<n;i++) {
               System.out.println(m);   //  先打印一个2   //再打印一个 22
                sum+=m;                     //sum=2
                m=m*10+n;                //m=20+2=22
            }
           System.out.println(sum);    //打印和 24
         }         
}
//输出结果为   2
                    22
                    24
回复 使用道具 举报
Mr.zhao 中级黑马 2015-12-14 00:20:54
9#
楼上答案好几个
回复 使用道具 举报
package com.heima.java;

import java.util.Scanner;

public class Demo_Hello {
        public static void main(String[] args) {
        int s = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入位数");
        int a = sc.nextInt();
        System.out.println("请输入基数");
        int b = sc.nextInt();
        for (int i = 1; i <= a; i++) {
                for (int j = 0; j < i; j++) {
                        s += Math.pow(10, j)*b;
                }
        }
                System.out.println(s);
        }
}
自己写的,亲测可行,拿去撸  不过没注释
回复 使用道具 举报
慢慢来。。。。。。。。。。。。。
回复 使用道具 举报
每次乘10再加2
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马