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
  }
}
相关推荐
阿里嘎多学长6 小时前
2025-12-10 GitHub 热点项目精选
开发语言·程序员·github·代码托管
开始学java6 小时前
ArrayList的add方法底层实现原理
后端
ArabySide6 小时前
【Spring Boot】用Spring AOP优雅实现横切逻辑复用
java·spring boot·后端
snow123f6 小时前
Lambda 表达式怎么用
java·开发语言·线程
梓䈑6 小时前
【C++】C++11(右值引用和移动语义、可变参数模板 和 包装器)
java·开发语言·c++
LiamTuc6 小时前
Java 抽象类详解
java·开发语言
计算机学姐6 小时前
基于Python的高校后勤报修系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·flask
GSDjisidi6 小时前
日本IT行业|一些it資格证书分享解析,一篇通读
开发语言·面试·职场和发展
南山乐只6 小时前
Spring Boot 2.x => 3.x 升级指南
java·spring boot·后端
任子菲阳6 小时前
学Java第五十五天——多线程&JUC
java·开发语言