import scala.io._
    object Test {
    def main(args: Array[String]) {
    print(“请输入菜鸟教程官网 : “ )
    val line = StdIn.readLine()

    1. println("谢谢,你输入的是: " + line)<br /> }<br />}<br />1.输入两个数,按从小到大排序后输出。
    1. import scala.io.StdIn
    2. /**
    3. * @Author laoyan
    4. * @Description TODO
    5. * @Date 2022/5/3 14:38
    6. * @Version 1.0
    7. */
    8. object _01HomeWork {
    9. def main(args: Array[String]): Unit = {
    10. println("请输入两个值:")
    11. val v1: Int = StdIn.readInt()
    12. val v2: Int = StdIn.readInt()
    13. if(v1 > v2){
    14. println(v2 + " " + v1)
    15. }else{
    16. println(v1 + " " + v2)
    17. }
    18. }
    19. }

    2.输入三个数(互不相同),比较大小后升序输出(从小到大)。

    1. println("输入三个数:")
    2. val a = StdIn.readInt()
    3. val b = StdIn.readInt()
    4. val c = StdIn.readInt()
    5. val max = if(Math.max(a,b) > Math.max(b,c)) Math.max(a,b) else Math.max(b,c)
    6. val min = if(Math.min(a,b) < Math.min(b,c)) Math.min(a,b) else Math.min(b,c)
    7. println(min)
    8. if(a != max && a!= min){
    9. println(a)
    10. }else if(b != max && b!= min) {
    11. println(b)
    12. }else {
    13. println(c)
    14. }
    15. println(max)
    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:38
     * @Version 1.0
     */
    object _02HomeWork {
    
        def main(args: Array[String]): Unit = {
            println("请输入三个值:")
            var a: Int = StdIn.readInt()
            var b: Int = StdIn.readInt()
            var c: Int = StdIn.readInt()
    
            var temp = 0
            if(a > c){
                temp = a
                a = c
                c = temp
            }
            if(b > c){
                temp = b
                b = c
                c = temp // C是最大的值了
            }
            if(a > b){
                 temp = a
                 a = b
                 b = temp
            }
            println(a + " " + b + " " + c);
        }
    }
    

    3.输入一个年份,判断是否是闰年。

    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _03HomeWork {
    
        def main(args: Array[String]): Unit = {
            val year = StdIn.readInt();
            if((year%400==0) || (year%4==0 && year %100 !=0)){
                println("是闰年")
            }else{
                println("不是闰年")
            }
        }
    }
    

    4.输入一个时间(只考虑时分秒),输出它的下一秒时间。
    20:39:40 —>20:39:41
    20:39:59 —>20:40:00
    20:59:59 —>21:00:00

    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _04HomeWork {
    
        def main(args: Array[String]): Unit = {
            // 考虑  分钟和秒都是60进制的,小时 24进制
            var h = StdIn.readInt()
            var m = StdIn.readInt()
            var s = StdIn.readInt()
            if(h < 24 && m < 60 && s <60){
                s += 1
                if(s==60){
                    s = 0
                    m += 1
                    if(m == 60){
                        m = 0
                        h += 1
                        if(h==24){
                            h = 0
                        }
                    }
                }
                println(h+":"+m+":"+s)
            }else{
                println("是地球人不?请好好输入!")
            }
    
    
        }
    }
    

    5.输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
    23:59:59 —>00:00:00

    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _05HomeWork {
    
        // 输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
        def main(args: Array[String]): Unit = {
            for(i <- 100 until 1000){
                // 199
                var bai = i / 100; // 1
                var shi = i/10%10  // 9
                var ge = i % 10 // 9
                if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i){
                    println(i+"是水仙花数")
                }
            }
        }
    }
    

    image.png
    6.打印输出乘法口诀表(直角三角形)。
    image.png

    
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _06HomeWork {
    
        // 打印直角的乘法表
        def main(args: Array[String]): Unit = {
            // 第一种写法:
            for(i <- 1 to 9){
                // 循环从 1开始
                for(m <- 1 to i){
                    print(m+"x"+i+"="+(i*m)+"\t")
                }
                println()
            }
            // 第二种写法:
            for(i <- 1 to 9 ; m <- 1 to i){
                print(m+"x"+i+"="+(i*m)+"\t")
                if(m == i){
                    println()
                }
            }
        }
    }
    

    7.在屏幕上输出以下内容:
    12345
    1234
    123
    12
    1

    
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _07HomeWork {
    
        /*
            12345
            1234
            123
            12
            1
         */
        def main(args: Array[String]): Unit = {
            for(i <- 1 to 5){
                // i =1    to 5
                // i =2    to 4
                for(m <- 1 to (6-i)){
                    print(m)
                }
                println()
            }
        }
    }
    

    8、给定一个n位的整数,将该数位逆置。要求:输入是数字,打印的结果也要是一个数字
    例如:给定12345变成54321,12320变成2321

    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _08HomeWork {
    
        /*
            给定一个n位的整数,将该数位逆置。要求:输入是数字,打印的结果也要是一个数字
            例如:给定12345变成54321,12320变成2321
         */
        def main(args: Array[String]): Unit = {
           println("请输入一个六位数以内的整数(不包含6位)")
            var num = StdIn.readInt(); // 12345
            var sub = 0; // 拼接的变量
            while(num != 0){
                var a = num % 10 // 12345%10 = 5  -->  1234 % 10 = 4  --> 123 % 10 = 3
                sub = sub * 10 + a // sub = 5  5 * 10 + 4 = 54  54 * 10 + 3 = 543
                num = num / 10
            }
    
            println("倒序的数字是:"+sub)
    
        }
    }
    

    9.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字(1-9之间)计算的数据的个数是5。
    例如:2+22+222+2222+22222

    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _09HomeWork {
    
        /*
            求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(1-9之间)计算的数据的个数是5。
            例如:2+22+222+2222+22222
         */
        def main(args: Array[String]): Unit = {
            val n = 5 // 次数是 5
            println("请输入1~9之间的数字:")
            val num = StdIn.readInt() // 2
            var num_bian = num // 2
            var s = 0
            for(i <- 1 to n){
    
                s = s + num_bian   // 2  20+2   220+2  2220 + 2
    
                num_bian = num_bian * 10 + num
                println(s+ " " + num_bian)
            }
            println("求和之后的值是:"+(s+num_bian))
    
        }
    }
    

    10、输入一个数,打印下述图
    如输入5,打印如下:
    ABBBB
    AABBB
    AAABB
    AAAAB
    AAAAA

    1、前面的空格数量跟B的数量是一致的
    2、第n行有n个A,有 5-n 个 B
    3、输出的顺序是: 空格  A   B
    
    import scala.io.StdIn
    
    /**
     * @Author laoyan 
     * @Description TODO
     * @Date 2022/5/3 14:49
     * @Version 1.0
     */
    object _10HomeWork {
    
        /*
            1、前面的空格数量跟B的数量是一致的
            2、第n行有n个A,有 5-n 个 B
            3、输出的顺序是: 空格  A   B
         */
        def main(args: Array[String]): Unit = {
            val charA = 'A'
            val charB = 'B'
            val charC = ' '
            val n = 5
            for(i <- 0 until n){
                // 打印空格的数量
                for(j <- 1 until (n-i) ){
                   print(charC)
                }
                // 打印A
                for(j <- 0 to i ){
                    print(charA)
                }
    
                // 打印B
                for(j <- 1 until (n-i) ){
                    print(charB)
                }
                println()
            }
    
        }
    }