• 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。


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


    程序分析:关键是计算出每一项的值。

    public class 第八题计算aaaa相加的值 {
        public static void main(String[] args) {
            System.out.print("请输入二个数字:");
            Scanner in = new Scanner(System.in);
            int n = in.nextInt(); //数字的大小
            int m = in.nextInt(); //m个数相加
            calc(n,m);
            in.close();
        } 
        /**
         * 计算多项式的值 例如3+33+333+3333 并打印
         * @param n 数字的大小
         * @param m 代表多少项相加
         */
        public static void calc(int n,int m){
            int total = 0; //计算总数
            for(int i=m; i>0; i--) {
                System.out.println(getValue(n, i));
                total += getValue(n,i);
            }
            System.out.println("和为:" + total);
        }
        /**
         * 获取单项的值,例如3333
         * @param a 数字的大小
         * @param b 几位数
         * @return
         */
        public static int getValue(int a, int b) {
            //存储aaaa的值
            int value = 0;
            for(int i= b; i>0; i--) { //3333 = 3000+300+30+3
                value += a;
                a *=10;
            }
            return value;
        }
    }
  • 相关阅读:
    ubuntu安装node.js+express+mongodb
    Linux(Ubuntu)下安装NodeJs
    Nodejs的Express完成安装指导
    【详解】ERP、APS与MES系统是什么?
    linux常用命令
    Linux命令集合
    sql 以逗号分割成多行数据
    【项目管理工具】SVN
    富文本编辑器
    cookie的跨页面传值
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/10949439.html
Copyright © 2020-2023  润新知