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


        public static void main(String[] args) {
            
            Scanner scanner=new Scanner(System.in);
            System.out.println("请输入1-9之间的数字:");
            int num=scanner.nextInt();//得到的数字,做“基数”
            
            System.out.println("请输入相加的个数:");
            int addNum=scanner.nextInt();
            
            int firstNum =num;//定义用户输入的数,判断0-9范围内,并十位十位的扩展
            int sum=0;//求和
            if (num>0&&num<10) {
                System.out.println(num+" ");
                
                for (int i = 1; i < addNum; i++) {//循环从第二个数开始
                    num=firstNum+num*10;        //从第二个数开始到最后一个数
                    sum+=num;                    //从第二个数开始累加的和
                    System.out.println(num+" ");
                    
                }
                System.out.println("的和是:"+(sum+firstNum));//再把第一个数加上
                
            }else{
                System.out.println("请输入0-9的数字");
            }
            
        }
    请输入1-9之间的数字:
    2
    请输入相加的个数:
    5
    2
    22
    222
    2222
    22222
    的和是:24690

    练习java基础要有思路,还要多敲代码,一个字:练;

    明天继续

  • 相关阅读:
    Sublime Text3安装包管理
    Ubuntu下的Sun Java的安装与配置
    求最大面积--------O(n)复杂度
    求最大面积
    gas stations
    n皇后问题
    Triangle --- 至顶向下求最小值
    First Missing Positive
    常见的几种单例模式
    分布式锁学习笔记
  • 原文地址:https://www.cnblogs.com/zhangqf/p/6090826.html
Copyright © 2011-2022 走看看