技术栈

Scala的阶乘

2401_833788052024-12-12 9:10
复制代码
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
  }
}
上一篇:Linux基础 -- epoll监听Netlink并实现
下一篇:IDEA结合GitLab使用
相关推荐
z***335
1 天前
SpringBoot获取bean的几种方式
java·spring boot·后端
wefg1
1 天前
【C++】IO流
开发语言·c++
s***4698
1 天前
【SpringBoot篇】详解Bean的管理(获取bean,bean的作用域,第三方bean)
java·spring boot·后端
"菠萝"
1 天前
C#知识学习-020(访问关键字)
开发语言·学习·c#
AntBlack
1 天前
Z-Image 发布了 ,赶紧体验了一把(配套 Modal执行脚本)
前端·后端·aigc
努力的小雨
1 天前
AI 编程协作,我的一点邪修方法,希望可以帮助到你
后端
码事漫谈
1 天前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
后端
码事漫谈
1 天前
C++ Lambda表达式:从“这是什么鬼”到“真香!”的完整心路历程
后端
箫笙默
1 天前
JS基础 - 正则笔记
开发语言·javascript·笔记
k***1217
1 天前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03BongoCat - 跨平台键盘猫动画工具04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连07本地部署阿里最新开源的Z-Image0846个Nano-banana 精选提示词,持续更新中09Meta第三代“分割一切”模型——SAM 3本地部署教程:首支持文本提示分割,400万概念、30毫秒响应,检测分割追踪一网打尽10Labelme从安装到标注:零基础完整指南