2021-09-16

Scala

完成打印下图的函数设计,要求:
1、函数逻辑使用while循环设计
2、函数使用柯里化的方式定义两个函数,一个函数接收层数和打印符号,另一个函数只接收层数且默认打印“*”号。

object Test1 {
  def main(args: Array[String]): Unit = {
    //打印菱形的上半部分
    def f1(line:Int,symbol:Char='*')={
      var i=1
      while(i<=line) { //第一层循环控制行数
        var j: Int = 1
        while (j<=i+line-1) {
          if (j <= line - i) {
            print(" ")
          }
          else {
            print(symbol)
          }
          j+=1
        }
        println()
        i+=1
      }
    }
    //打印菱形的下半部分
    def f2(line:Int,symbol:Char)={
      var i1=1
      while(i1<=line-1){//第一层循环控制行数
        var j1: Int = 1
        while (j1<=(2*line-1-i1)) {
          if (j1 <=i1) {
            print(" ")
          }
          else {
            print(symbol)
          }
          j1+=1
        }
        println()
        i1+=1
      }
    }
    f1(5)
    f2(5,'*')

  }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值