关注
object Main extends App{
val
num = 291
//转换为2进制
def toBin(number: Int, bin: List[Int]): List[Int] =
number match {
case
0 => bin
case _ => toBin(number/2,
number%2::bin)
}
//记录二进制中1的位置
def Ones(bin: List[Int], index: Int, result: List[Int]):
List[Int] = bin match {
case Nil => result
case
x::y => if (x
== 0) Ones(y,index-1,result)
else
Ones(y,index-1,result:+index)
}
//转换函数
def change(number: Int): String = number
match {
case
x
if(x<=2) =>
"2(" + x + ")+"
case _ => "2(" +
Ones(toBin(number,Nil),toBin(number,Nil).length-
1
,Nil)
.map { x=>
change(x)}.reduceRight(_+_).dropRight(1) +
")+"
}
println(change(
num
).dropRight(1))
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-25 13:37
门头沟学院 Java
sneak@0729:标准回答:我期望在广州,但我个人其实对地域选择不敏感,更看重公司的前景和个人长期发展。因此base地具体以公司安排为准 点赞 评论 收藏
分享
胖沐沐:因为内驱力吧 内心真正的想去实现 想去学更多的东西 就像有人热爱游戏 热爱短视频一样 这个也是一样的 把学技术作为日常 没什么稀奇的 我认为 把克服困难作为多巴胺源泉 只是卷这个形容词把这些给概括了
还有一种人就是没有安全感的人 比如马斯克 技术狂 因为小时候被欺负 只有学技术才能让自己有安全感 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
11244次浏览 188人参与
# 牛友的春节生活 #
8578次浏览 171人参与
# 春节前,你还在投简历吗? #
14941次浏览 175人参与
# 从夯到拉,锐评职场mentor #
5636次浏览 86人参与
# 牛客AI体验站 #
15035次浏览 268人参与
# 备战春招/暑实,现在应该做什么? #
5628次浏览 170人参与
# 春节提前走,你用什么理由请假? #
11092次浏览 253人参与
# 实习到现在,你最困惑的一个问题 #
4900次浏览 139人参与
# 怎么给家人解释你的工作? #
51620次浏览 208人参与
# 工作后,你落下了哪些病根 #
32454次浏览 277人参与
# 面试经验谈 #
406586次浏览 7218人参与
# 没有家庭托举的我是怎么找工作的 #
35762次浏览 266人参与
# 机械制造秋招总结 #
103384次浏览 886人参与
# 上班摸鱼,你都在干些什么? #
39182次浏览 246人参与
# 今年秋招你收到了多少封邮件? #
37810次浏览 279人参与
# 距离春招还有一个月,你现在是什么开局? #
7527次浏览 121人参与
# xxx岗位的一天 #
44974次浏览 279人参与
# 暑期实习什么时候投? #
7692次浏览 180人参与
# 聊聊Agent开发 #
26514次浏览 620人参与
# 找工作,行业重要还是岗位重要? #
96553次浏览 1839人参与