博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
阅读量:6280 次
发布时间:2019-06-22

本文共 1992 字,大约阅读时间需要 6 分钟。

一、第一种写法

 

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);    }}

 

转载地址:http://rsnva.baihongyu.com/

你可能感兴趣的文章
python2.7 之centos7 安装 pip, Scrapy
查看>>
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>