技术栈

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使用
相关推荐
ironinfo
17 小时前
C#性能优化随记
开发语言·性能优化·c#
无限进步_
17 小时前
基于顺序表的通讯录系统设计与实现
c语言·开发语言·数据结构·c++·后端·算法·visual studio
有所事事
17 小时前
【监控报警体系建设】系统自动添加所有出入口监控
后端
e***1935
17 小时前
QoS质量配置
开发语言·智能路由器·php
宠..
17 小时前
使用纯代码设计界面
开发语言·c++·qt
froginwe11
17 小时前
SQL ALTER 语句详解
开发语言
狂奔小菜鸡
17 小时前
Day21 | 枚举(Enum)与常见应用场景
java·后端·java ee
ALex_zry
17 小时前
内核开发者的视角:C与Rust在系统编程中的哲学与实践
c语言·开发语言·rust
u***4516
17 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
K***7284
17 小时前
springBoot 和springCloud 版本对应关系
spring boot·后端·spring cloud
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04BongoCat - 跨平台键盘猫动画工具05Linux下V2Ray安装配置指南06本地部署阿里最新开源的Z-Image07【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连08Meta第三代“分割一切”模型——SAM 3本地部署教程:首支持文本提示分割,400万概念、30毫秒响应,检测分割追踪一网打尽0946个Nano-banana 精选提示词,持续更新中10Gemini 3.0 Pro Preview 实测报告