黑马程序员技术交流社区

标题: 同学给出的题,不会做 [打印本页]

作者: 18045621320    时间: 2015-12-12 21:37
标题: 同学给出的题,不会做
求s=a+aa+aaa+aaaa+aaaaa+aa....a的值,其中a是一个数字,例如2+22+222+2222+22222这种形式的

作者: DayBreak    时间: 2015-12-12 22:00
几个a?
作者: 18045621320    时间: 2015-12-12 22:02
键盘输入
作者: 窃贼    时间: 2015-12-12 22:02
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);
        }
}
作者: LSD-ZWH    时间: 2015-12-12 22:36
没看懂你这个题啥意思,要加到多少?
作者: 吴志超    时间: 2015-12-12 22:44

没看懂你这个题啥意思,要加到多少?
作者: 李冰    时间: 2015-12-12 23:51
来个简化的
/*
例如   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
来个简化的
/*
例如   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
楼上答案好几个
作者: 队长别开枪是我    时间: 2015-12-14 17:45
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);
        }
}
自己写的,亲测可行,拿去撸  不过没注释
作者: lvhongli    时间: 2015-12-14 18:32
慢慢来。。。。。。。。。。。。。
作者: 黑夜中那颗星    时间: 2015-12-15 20:04
每次乘10再加2




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