当前位置: 代码迷 >> 综合 >> 运用scala语句打印图形
  详细解决方案

运用scala语句打印图形

热度:70   发布时间:2024-02-10 10:36:37.0

  

def main(args: Array[String]): Unit = {var t : String = "    hello scala";println("t="+t)println("scala语言中的for语句,输出1到30之内所有的偶数")for(i<- 30 until (0,-2) ){print(i+ "    ")}println()println("scala语言中的for语句,输出1到30之内所有的偶数")for(i<- 1 to 30){if(i % 2 ==0){print(i+  "  ")}}println()println("scala语言中的while语句,输出1到50之内所有7的倍数")for(i<- 1 to 50){if(i % 7 ==0){print(i+  "  ")}}println()println()println("构造第一个循环:循环输出100以内的整数,当循环到50时,跳出整个循环体,终止循环")Breaks.breakable {for (i <- 1 to 100) {if (i == 50) Breaks.break()print(i+" ")}}println()println("构造第二个循环:循环输出100以内的整数,当循环到50时,跳出当前循环,执行下一个循环")for (i <- 1 to 100) {Breaks.breakable {if (i == 50)Breaks.break()print(i+" ")}}println()println("求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(1-9之间)," +"n\t是数字的个数。例如a为2,n为5,则s=2+22+222+2222+22222")print("请输入a(1-9之间):")var a = StdIn.readInt()print("请输入b:")var b = StdIn.readInt()var s = 0;var a2 =a;for (i <- 0 to b-1){var n = math.pow(10,i).toInt;if(i!=0){a2 += a*n}s += a2}print(s"a=$a,b=$b 结果为$s")//(1)使用嵌套循环打印A/B平行四边形和星状平行四边形(35分)println()println("使用嵌套循环打印A/B平行四边形")for (i<- 1 to 5 ){for(j <- 1 to 5-i){print(" ")}for(j <- 1 to i){print("A")}for (j <- 1 to 6-i){print("B")}println()}println()println("星状平行四边形")for(i<- 1 to 5){for (j<- 1 to 5-i){print(" ")}for(j<- 1 to i){print("*")}for(j<- 1 to 6-i){print("*")}println()}//(2)打印实心/空心等三角形(35分)println()println("打印实心三角形")for (i <- 1 to 6) {for (j <- 1 to 6-i) {print(" ")}for (j <- 1 to 2*i-1) {print("*")}println()}println()println("打印空心三角形")for (i <- 1 to 6) {for (j <- 1 to 6-i) {print(" ")}for (k <- 1 to 2*i-1) {if(k == 1 || k == 2*i-1 || i==6 ) {print("*")}else{print(" ")}}println()}//(3)打印空心菱形 (30分)println()println("打印空心菱形")for (i <- 1 to 6) {for (j <- 1 to 6-i) {print(" ")}for (k <- 1 to 2*i-1) {if(k == 1 || k == 2*i-1  ) {print("*")}else{print(" ")}}println()}for (i <- 5 to (1 ,-1)) {for (j <- 1 to 6-i) {print(" ")}for (k <- 1 to 2*i-1) {if(k == 1 || k == 2*i-1  ) {print("*")}else{print(" ")}}println()}