zoukankan      html  css  js  c++  java
  • 求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;
        }
    }
  • 相关阅读:
    JAVA 主函数(主方法)
    JAVA 什么时候使用静态
    JAVA 静态成员 static
    JAVA 构造方法之间的调用
    JAVA 构造代码块
    JAVA 构造方法
    JAVA 方法重载
    JAVA 理解封装的概念,private私有的,public公有的
    JAVA this关键字
    JAVA toString方法
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/10949439.html
Copyright © 2011-2022 走看看