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
  }
}
相关推荐
吃西瓜的年年16 小时前
1. 初识C语言
c语言·开发语言
CHANG_THE_WORLD17 小时前
Python 字符串全面解析
开发语言·python
不会c嘎嘎17 小时前
深入理解 C++ 异常机制:从原理到工程实践
开发语言·c++
狂炫冰美式17 小时前
不谈技术,搞点文化 🧀 —— 从复活一句明代残诗破局产品迭代
前端·人工智能·后端
永远都不秃头的程序员(互关)17 小时前
C语言 基本语法
c语言·开发语言
永远都不秃头的程序员(互关)18 小时前
Java核心技术精要:高效实践指南
java·开发语言·性能优化
databook18 小时前
数据会说谎?三大推断方法帮你“审问”数据真相
后端·python·数据分析
是Dream呀18 小时前
Python圣诞特辑:打造一棵会唱歌、会下雪的魔法圣诞树
开发语言·python·pygame
未来之窗软件服务18 小时前
幽冥大陆(四十一)美萍V10酒店门锁SDK C#语言仙盟插件——东方仙盟筑基期
开发语言·c#·仙盟创梦ide·东方仙盟·东方仙盟sdk·酒店智能门锁·东方仙盟 vos 智能浏览器
代码栈上的思考18 小时前
深入解析Spring IoC核心与关键注解
java·后端·spring