1. object learn {
  2. def main(args:Array[String]):Unit={
  3. println("请输入两个数字:")
  4. var a:Int=Console.readLine().toInt
  5. var n:Int=Console.readLine().toInt
  6. println(expressed(a,n)+add(a,n));
  7. val n1:Int = 100;
  8. compNumber(n1);
  9. println("请输入三个数字")
  10. var n2:Int=Console.readLine().toInt
  11. var n3:Int=Console.readLine().toInt
  12. var n4:Int=Console.readLine().toInt
  13. sort(n2,n3,n4);
  14. //九九乘法表
  15. for(i<-1 until 10){
  16. for(j<-1 until i+1)
  17. print(j+"*"+i+"="+(j*i)+" ");
  18. println()
  19. }
  20. val n5:Int = 5;
  21. printStar(n5);
  22.  
  23. }
  24. //求和表达式
  25. private def expressed(a:Int,n:Int):String={
  26. var sb:StringBuffer = new StringBuffer();
  27. var subSB:StringBuffer = new StringBuffer();
  28. for(i<-1 until n+1){
  29. subSB = subSB.append(a);
  30. sb = sb.append(subSB);
  31. if(i<n)
  32. sb = sb.append("+");
  33. }
  34. sb.append("=");
  35. return sb.toString();
  36. }
  37. //求和
  38. private def add(a:Int,n:Int):Long={
  39. var sum:Long = 0;
  40. var subSUM:Long = 0;
  41. for(i<-1 until n+1){
  42. subSUM = subSUM*10+a;
  43. sum = sum+subSUM;
  44. }
  45. return sum;
  46. }
  47. //求完数
  48. private def compNumber(n:Int):Unit={
  49. var count:Int = 0;
  50. println(n+"以内的完数:");
  51. for(i<-1 until n+1){
  52. var sum:Int = 0;
  53. for(j<-1 until i/2+1){
  54. if((i%j)==0){
  55. sum += j;
  56. if(sum==i){
  57. print(i+" ");
  58. count=count+1;
  59. if((count%5)==0)
  60. println();
  61. }
  62. }
  63. }
  64. }
  65. }
  66. //比较两个数的大小
  67. private def sort(x:Int,y:Int,z:Int):Unit={
  68. var x1:Int=x;
  69. var y1:Int=y;
  70. var z1:Int=z;
  71. if(x1>y1){
  72. var t:Int = x1;
  73. x1 = y1;
  74. y1 = t;
  75. }
  76. if(x1>z1){
  77. var t:Int = x1;
  78. x1 = z1;
  79. z1 = t;
  80. }
  81. if(y1>z1){
  82. var t:Int = z1;
  83. z1 = y1;
  84. y1 = t;
  85. }
  86. println("排序结果是:"+x1+" "+y1+" "+z1);
  87. }
  88. //打印星星
  89. private def printStar(n:Int):Unit={
  90. //打印上半部分
  91. for(i<-0 until n){
  92. for(j<-0 until 2*n){
  93. if(j<n-i)
  94. System.out.print(" ");
  95. if(j>=n-i && j<=n+i)
  96. System.out.print("*");
  97. }
  98. println();
  99. }
  100. //打印下半部分
  101. for(i<-1 until n){
  102. print(" ");
  103. for(j<-0 until 2*n-i){
  104. if(j<i)
  105. print(" ");
  106. if(j>=i && j<2*n-i-1)
  107. print("*");
  108. }
  109. println();
  110. }
  111. }
  112. }
  1. 请输入两个数字:
  2. 1
  3. 2
  4. 1+11=12
  5. 100以内的完数:
  6. 6 24 28 请输入三个数字
  7. 2
  8. 31
  9. 1
  10. 排序结果是:1 2 31
  11. 1*1=1
  12. 1*2=2 2*2=4
  13. 1*3=3 2*3=6 3*3=9
  14. 1*4=4 2*4=8 3*4=12 4*4=16
  15. 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  16. 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  17. 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  18. 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  19. 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
  20. *
  21. ***
  22. *****
  23. *******
  24. *********
  25. *******
  26. *****
  27. ***
  28. *
  29.  
  30. Process finished with exit code 0

 

Spark记录-Scala基础程序实例的更多相关文章

  1. Spark记录-Scala基础语法

    如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...

  2. Spark记录-Scala变量/访问修饰符/运算符

    变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变 ...

  3. Spark记录-Scala记录(基础程序例子)

    import scala.util.control._ object learnning { def main(args:Array[String]):Unit={ val n:Int=10 prin ...

  4. Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)

    object func { def main(args:Array[String]):Unit={ //函数赋值给变量时, 必须在函数后面加上空格和下划线. def sayHello(name: St ...

  5. Spark记录-Scala语法基础

    参考:http://docs.scala-lang.org/cheatsheets/index.html.http://docs.scala-lang.org/.http://www.scala-la ...

  6. Spark记录-scala快速入门

    1.hello world程序 object HelloWorld { def main(args: Array[String]) { println("Hello,World!" ...

  7. Spark记录-Scala类和对象

    本章将介绍如何在Scala编程中使用类和对象.类是对象的蓝图(或叫模板).定义一个类后,可以使用关键字new来创建一个类的对象. 通过对象可以使用定义的类的所有功能. 下面的图通过一个包含成员变量(n ...

  8. Spark记录-Scala集合

    Scala列表 Scala列表与数组非常相似,列表的所有元素都具有相同的类型,但有两个重要的区别. 首先,列表是不可变的,列表的元素不能通过赋值来更改. 其次,列表表示一个链表,而数组是平的. 具有类 ...

  9. Spark记录-Scala函数与闭包

    函数声明 Scala函数声明具有以下形式 - def functionName ([list of parameters]) : [return type] Scala 如果不使用等号和方法体,则隐式 ...

随机推荐

  1. ECharts设置y轴显示

    参考地址:https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-no3h2cul.html yAxis: { type: 'value' ...

  2. wordpress升级出错

    服务器是腾讯云 搜索到的解决方案有几个,试了好几个,不知道哪个是根本原因,反正都操作了. 设置wordpress文件夹和子文件夹的权限 编辑wp-config.php,在文末添加如下: define( ...

  3. 安装phpredis扩展

    本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里.强烈建议你先看完这篇博客,然后再操作,能省不少事. ...

  4. ASP.NET MVC4学习笔记

    一.MVC简介

  5. 原生NodeJs制作一个简易聊天室

    准备工作 安装NodeJs环境 安装编译器Sublime 如果网速不理想,可以百度一下如何加快npm的速度~ 使用node搭建一个简单的网站后台 做完准备工作之后,新建文件夹chatroom,在cha ...

  6. 软件工程_1st weeks

    本周为软件工程课的第一周,本周主要完成了三个工作:了解了github并使用.拜读了<构建之法>并开通了博客以及完成了四则运算的代码实现. 对于第一项工作github的安装和使用,花费了5个 ...

  7. 关于ArcGIS常用功能的实现

    关于ArcGIS中常见的一些功能的总结,一般首先在前台中放置地图,代码如下所示: <esri:Map Grid.Row="0" Grid.Column="0&quo ...

  8. Delphi.XE2破解方法

    我安装的是Delphi.XE2.RTM.v16.0.4256.43595.Lite.v5.0 ,安装完后打开显示是15天试用. 退出XE2后把C:\Program Files\Embarcadero\ ...

  9. 【Java】初始化

    默认域初始化 如果在构造器中没有显示地给域赋予初值,那么就会被自动赋予默认值:数值为0,布尔值为false,对象引用为null. 无参数构造器 很多类都包含一个无参数的构造函数,对象由无参数构造函数创 ...

  10. CSS变形transform(2d)

    前面的话 CSS变形transform是一些效果的集合,主要是移动.旋转.缩放和倾斜这四种基本操作,还可以通过设置matrix矩阵来实现更复杂的效果.变形transform可以实现2D和3D两种效果. ...