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
  }
}
相关推荐
易和安29 分钟前
JS进阶DAY5|本地存储
开发语言·javascript·ecmascript
寒山李白32 分钟前
Nignx部署Java服务测试使用的Spring Boot项目Demo
java·开发语言·spring boot
oioihoii38 分钟前
C++ 中 std::array<int, array_size> 与 std::vector<int> 的深入对比
开发语言·c++
码猩41 分钟前
C# 代理IP的winform
开发语言·c#
程序猿进阶1 小时前
可视化逻辑表达式编辑器
java·spring boot·后端·面试·性能优化·架构·编辑器
E___V___E1 小时前
计算机组成原理复习
java·开发语言
Samson Bruce1 小时前
【创建模式-蓝本模式(Prototype Pattern)】
开发语言·javascript·原型模式
武子康1 小时前
Java-23 深入浅出 MyBatis - 手写ORM框架4 框架优化 SqlSession DefaultSqlSession
java·开发语言·sql·mybatis·springboot
我们的五年1 小时前
【Linux课程学习】:第20弹---信号入门专题(基础部分)
linux·服务器·后端·学习·缓存
OTWOL1 小时前
预处理基础指南
开发语言·数据结构·c++·算法