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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangquan 中级黑马   /  2016-6-12 19:26  /  1574 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;

public class Test_08 {

        /**
         * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
         * 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
         * 程序分析:a        a*10+a        a*100+a*10+a
         *                 1.创建键盘录入对象
         *                 2.输入要加的值的个数
         *                 3.定义a的值,确定每个数.
         *                 4.计算结果并打印
         */
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入所要加数的个数");
                int x = sc.nextInt();
                int a = 2;                        //设置a的值
                //调用方法print
                int y = print(a,x);
                System.out.println(y);
        }

        private static int print(int a, int x) {
                int y = a;
                int in = 1;
                int sum = y;                       
                 if (x>1){
                        for(int i= 1;i<x;i++){
                                in = 10*in;                //最高位的权
                                y += (a * in);        //得到第x个数
                                sum += y;                //求和
                        }
                }
                return sum;
        }

1 个回复

倒序浏览
确实挺有意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马