Scala的多重循环

34 阅读1分钟

Scala的多重循环

1.输出特殊图形

    //    println("1")
    //    println("22")
    //    println("333")
    //    println("4444")
    //    println("55555")

        for (i <- 1 to 5){
          for (j <- 1 to i){
              print(i)
          }
          println()
        }
      }
    }

2.百鸡百钱问题

    for (x<- 0 to 20){
      for (y <- 0 to 33){
        var z=100-x-y
        if(z%3==0 && 5*x +3*y +z/3 == 100){
          println(x,y,z)

3.打印乘法口诀表

    for (i<-1 to 9){
          for (j<-1 to i){
            //printf(s"${j}*${i}=${j*i}")
            printf("%d*%d=%-3d",j,i,j*i)
            //%d  表达一个占位符,表示会以一个整数的格式输出对应的值。
            //%3d 表达一个占位符,表示会以整数的格式输出对应的值,这是数字占3个字符的宽度,左对齐。
          }
          println()
        }
      }

    }