第一题
package day01
object HomeWork1 {
def main(args: Array[String]): Unit = {
var n=0
for (hen <- 0 to 20; rooster <- 0 to 33; poult <- 0 to 100;
if ((hen*5+rooster*3+poult*1/3)==100 && (hen+rooster+poult)==100)){
println("公鸡:" + hen)
println("母鸡:" + rooster)
println("小鸡:" + poult)
println()
n+=1
}
println(n)
}
}
第二题
package day01
import scala.io.StdIn
import scala.util.control.Breaks.break
object HomeWork2 {
def main(args: Array[String]): Unit = {
var num=0
do {
print("请输入用户名:")
val userName: String = StdIn.readLine()
print("请输入密码:")
val passWord: String = StdIn.readLine()
if (userName.isEmpty || passWord.isEmpty) {
if(num == 2) {
println("你没有机会了")
break()
} else {
println("用户名或密码为空,请重新输入,你还有" + (2 - num) + "次机会")
num += 1
}
} else if (userName.equals("meiguosheng") && passWord.equals("123456")) {
println("登录成功")
break
} else {
if(num == 2) {
println("你没有机会了")
break()
}else {
println("用户名或密码错误,重新输入,你还有" + (2 - num) + "次机会")
num += 1
}
}
} while (num < 3)
}
}
第三题
package day01
import scala.io.StdIn
object HomeWork3 {
def main(args:Array[String]): Unit = {
task1()
task2()
}
def task1():Unit = {
val num = 5
for (row <- 1 to num) {
for (i <- 1 to (5-row)) {
print(" ")
}
for (j <- 1 to (2*row - 1)) {
print("*")
}
println()
}
}
def task2():Unit = {
val num = 5
var index = 65
for(row <- 1 to num) {
for(i <- 2 to row){
print(" ")
}
for (j <- 1 to 5){
print((index + j - 1).toChar)
}
index += 1
println()
}
}
}
第四题
package day01
object HomeWork4 {
def main(args: Array[String]): Unit = {
for (n <- 0 to 49)
println("第" + (n+1) + s"个: ${fibonacci(n)}")
}
def fibonacci(n: Int): Long={
if (n==0) 0
else if(n==1) 1
else {
fibonacci(n - 1) + fibonacci(n - 2)
}
}
}