Scala的阶乘

复制代码
package hfd
import scala.language.postfixOps
//需求:给整数添加一个功能,求阶乘
//5!=1*2*3*4*5=120
object Test38_2 {
  implicit class xxxx(d:Int){
    def ! :Int={
      var result = 1
      for (i <- 1 to d) {
        result *= i
      }
    result
    }
  }
  //println("阶乘函数被调用",d)
      120  //写代码,完成1*2*3*...*d


  def main(args: Array[String]): Unit = {
    println(5.!)
    println(6!)
    //var i=1
  }
}
相关推荐
uzong3 小时前
面试官:Redis中的 16 库同时发送命令,服务端是串行执行还是并行执行
后端·面试·架构
anlogic4 小时前
Java基础 8.18
java·开发语言
追逐时光者5 小时前
.NET 使用 MethodTimer 进行运行耗时统计提升代码的整洁性与可维护性!
后端·.net
沐知全栈开发5 小时前
WebForms XML 文件详解
开发语言
阿巴~阿巴~5 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
你的人类朋友6 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
看到我,请让我去学习7 小时前
QT - QT开发进阶合集
开发语言·qt
weixin_307779137 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
David爱编程7 小时前
面试必问!线程生命周期与状态转换详解
java·后端
LKAI.8 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi