zoukankan      html  css  js  c++  java
  • 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

    一、第一种写法

    package com.pb.demo1;
    
    import java.util.Scanner;
    
    /**
     * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
     * a以及累加数的位数是从键盘接收。 程序分析:
     *  1、 接收从键盘输入的一个数(数字只能是1-9之间的数) 
     *  2、 接收一个数表示累加数的位数
     * 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555+5555 4.输入一个5:s=a+aa+aaa+aaaa+aaaaa
     * 第一种写法
     */
    public class Demo2 {
    
        public static void main(String[] args) {
                //声明值一个扫描器的变量
                    Scanner input =new Scanner(System.in);
                    System.out.println("请输入参与运算的数1-9:");
                    int n=input.nextInt();
                    System.out.println("请输入运算的次数:");
                    int num=input.nextInt();
                    //定义每次循环的中间变量用来计算每次的数
                    double nums=0.0;
                    //最后听总和
                    double sum=0.0;
                    for (int i = 0; i < num; i++) {
                        //每次的数加上N为新的n的值
                        nums+=n;
                        //总和
                        sum+=nums;
                        //n的值每次增加 一位
                        n=n*10;
                        System.out.println("每次的运算的数是:"+nums);
                    }
                    System.out.println("最后的总和是:"+sum);
        }
    
    }

    二、第二种写法

    package com.pb.demo1;
    
    import java.util.Scanner;
    
    /**
     * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
     * a以及累加数的位数是从键盘接收。 程序分析:
     *  1、 接收从键盘输入的一个数(数字只能是1-9之间的数) 
     *  2、 接收一个数表示累加数的位数
     * 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555+5555 4.输入一个5:s=a+aa+aaa+aaaa+aaaaa
     * 第二种写法
     */
    public class Demo3 {
    
        
        public static void main(String[] args) {
            //声明值一个扫描器的变量
            Scanner input =new Scanner(System.in);
            System.out.println("请输入参与运算的数1-9:");
            int n=input.nextInt();
            System.out.println("请输入运算的次数:");
            int num=input.nextInt();
            //定义每次循环的中间变量用来计算每次的数
            double nums=0.0;
            //最后听总和
            double sum=0.0;
            for (int i = 0; i < num; i++) {
                //利用数学的幂函数来计算
                nums+=Math.pow(10, i)*n;
                sum+=nums;
                System.out.println("每次的运算的数是:"+nums);
            }
            System.out.println("最后的总和是:"+sum);
    
        }
    
    }
  • 相关阅读:
    Android基础之项目结构分析
    串口调试,提示the given port name does not start with COM/com异常解决办法,,发现是打印机在搞怪
    C# 通过URL获取图片并显示在PictureBox上的方法
    学习资料集合
    C#语音朗读文本 — TTS的实现
    SQL SERVER 2008安装错误(is not a valid login or you do have permission)
    函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
    SerialPort使用
    Javascript函数的几种写法
    JS验证图片格式和大小并预览
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4421127.html
Copyright © 2011-2022 走看看