package com.sunyong
//有乙個10個位置的陣列,第乙個位置放的是3,
// 後面每個位置都是前面乙個位置的兩倍加1,列印這個陣列,
// 然後將陣列中奇數字置和偶數字置呼喚
object arrodds
}println()
arr.
foreach
(x=>
print
(x+" "))
}}
package com.sunyong
import scala.collection.mutable.arraybuffer
//隨機10個0到100之間的整數放入陣列中,再將陣列中的最大值和最小值去掉
// 剩下的數放入新陣列,數的順序不能改變,列印陣列
object shuzu2
}
package com.sunyong
import scala.collection.mutable.arraybuffer
import scala.io.stdin
//輸入乙個整數,將這個整數的所有約數放入乙個陣列,列印陣列
object yueshu
println
("約數/因數如下:"
) arr.
foreach
(x=>
print
(x+" "))
}else
}}
package com.sunyong
//房間有100盞燈分別編號從1到100,預設為全部開著的,然後乙個人進入房間,
// 每個燈有百分之編號的概率被關閉,問最後還有哪些燈是開著的
object guandeng
)//檢視最後開著的燈有哪些
println
("有"
+arr.
filter
(_._2==1)
.length+
"盞燈開著,具體編號如下:"
) arr.
filter
(x=>x._2==1)
.foreach
(x=>
println
(x._1))}
}
package com.sunyong
//房間有100盞燈編號從1到100預設是關著的,房間外有100個人編號也從1到100,這100個人依次進入房間,
//若房間的燈的編號是人的編號的倍數,這個人就將燈的狀態改變,問最後有哪些燈是開著的
object deng2 })
//燈的編號應該為所有能開方的數
deng.
filter
(x=>x._2==
true).
foreach
(println )
}}
package com.sunyong
import scala.collection.mutable.
//將一些整數放入陣列中,這些整數是:第乙個整數是0-100之間的隨機整數,
//第二個整數是0到第乙個整數之間的隨機數,第三個數是0到第二個整數之間的隨機數
// ...直到最後乙個數字是0,列印這個陣列
object shuzu6
arr.
foreach
(println)
}}
package com.sunyong
import scala.collection.mutable.arraybuffer
//定義乙個長度為10的字元陣列,隨機字元0-9 a-z a-z 放入陣列,列印陣列
object shuzu7
chars.
foreach
(println)
}}
package com.sunyong
//約瑟夫環:100個人圍成乙個環,從第乙個開始報數,報1,2,3, 1,2,3 ...
//報數為3的人出去,一致不停的報數,直到剩下乙個人,求這個人最開始的位置
//解題關鍵-->每輪下標餘3的全部刪除
object shuzu8
}//過濾 刪除
num = num.
filter
(x=>x!=
999)
println()
println
("刪除後長度:"
+num.length)
num.
foreach
(x=>
print
(x+" "))
println()
//成環
num = num.
drop
(num.length-len%3)
++num.
dropright
(len%3)
println
("成環後"
) num.
foreach
(x=>
print
(x+" "))
println()
}//最後剩下兩個人成環只會剩下第二個人
num.
drop(1
).foreach
(println)
}}
Scala陣列練習 1
1 在scala repl中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?scala val a 3val a int 3 計算平方根 scala val aa sqrt a val aa double 1.7320508075688772 計算平方數 scala aa aa v...
Scala函式練習
package com.gsau.util.chapter9 class functiontest val f1 int boolean i val f2 int boolean i i 2 0 val f3 int boolean 2 0 val f4 i int i 2 0 函式接受兩個int的...
scala入門練習
1 輸入兩個數,按從小到大排序後輸出 2 輸入三個數 互不相同 並將三個公升序輸出 公升序 從小到大 3 輸入乙個年份,判斷是否是閏年 能被400整除 能被4整除,不能被100整除 4.輸入乙個時間,輸出它的下一秒時間。20 39 40 20 39 41 20 39 59 20 40 00 20 5...