循环嵌套:指在一个循环体内包含另一个循环体的结构。 问:每一行输出几个小数字,是由哪个变量控制的?
object Base21 {
def main(args: Array[String]): Unit = {
for(i<-1 to 5){
for (j <- 1 to i) {
print(i)
}
println()
}
}
}
由于j是控制行,i是控制列,想要输出这样的效果->
1
22
333
4444
55555
所以第二次for循环(j<-1 to i) 例题:打印九九乘法表
object Base22 {
def main(args: Array[String]): Unit = {
for(i<-1 to 9){
for(j<-1 to i) {
print(s"${j}*${i}=${i*j}")
}
println()
}
}
}
object Base22 {
def main(args: Array[String]): Unit = {
for(i<-1 to 9){
for(j<-1 to i) {
// print(s"${j}*${i}=${i*j} ")
//%d 是表示一个占位符,这儿要天宇一个整数
//%-4d 表示一个占位符,这儿要填入一个整数,并且:一共四位数,左对齐
// j填入第一个数 %d
// i填入第二个数 %d
//i*j的结果,填入 %-4d
printf("%d*%d=%-4d",j,i,i*j)
}
println()
}
}
}
object Base23 {
def main(args: Array[String]): Unit = {
var k = 0
for(gj <- 0 to 100){
for(mj <- 0 to 100){
var xj = 100 -gj -mj
if (xj >=0){
if(gj*5 + mj*3 +xj*3 == 100){
k +=1
println(k,gj ,mj.,xj)
}
}
}
}
}
}