实验一 初步掌握Scala程序设计
2022/2/25 20:24:24
本文主要是介绍实验一 初步掌握Scala程序设计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称 | Spark大数据分析 | 实验室名称 | |
---|---|---|---|
实验名称 | 实验一 初步掌握Scala程序设计 | ||
指导老师 | 成绩 |
一、实验任务及结果
1.可否定义一个sum函数呢?返回指定区间的值的和?例如,区间[1,4]的和为1+2+3+4=10返回指定区间值的平方的和呢?立方呢?
object Sum { def sum(x: Int, y: Int): Int = { var sum: Int = 0 var i = 0 for(i <- x to y ){ sum = sum + i } return sum } def squareSum(x: Int, y: Int): Int = { var sum: Int = 0 var i = 0 for(i <- x to y ){ sum = sum + i*i } return sum } def cubeSum(x:Int, y:Int ): Int = { var sum: Int = 0 var i = 0 for(i <- x to y ){ sum = sum + i*i*i } return sum } def main(args: Array[String]): Unit = { println(sum(1,4),cubeSum(1,4), squareSum(1,4)) } }
2、定义一个gcd函数,计算两个数的最大公因数。
import scala.io.StdIn object Gcd { def gcd(x:Int, y:Int): Int ={ var a: Int = x var b: Int = y if(a % b == 0) return b else return gcd(b, a % b) } def main(args: Array[String]): Unit = { println("输入x:") val x:Int = StdIn.readInt() println("输入y:") val y:Int = StdIn.readInt() println("x,y的最大公因数是",gcd(x,y)) } }
3、scala实现杨辉三角。
object YH_triangle { def triangle(line:Int) = { var Arr = Array(1,0,0) var blank = line-1 for (i <- 1 to line){ for (k <- 0 to blank) printf(" ") blank -= 1 if (blank<0) blank = 0 val array = new Array[Int](i) array(0) = 1; array(i-1) = 1; if (i>2){ for (j<- 1 to i-2){ array(j) = Arr(j-1) + Arr(j) } } for (k <- 0 until i){ printf("%d ",array(k)) } printf("\n") Arr = array } } def main(args: Array[String]): Unit = { triangle(5) } }
二、实验总结及问题
1、学会使用什么做什么事情;
学会使用scala基本语法
2、在实验过程中遇到了什么问题?是如何解决的?
无
3、还有什么问题尚未解决?可能是什么原因导致的。
无
这篇关于实验一 初步掌握Scala程序设计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21拼接的xml报文,尖括号都被转移成了< 是什么原因-icode9专业技术文章分享
- 2024-09-21Svg Sprite Icon教程:从入门到实践
- 2024-09-21Svg Sprite Icon实战:从入门到上手
- 2024-09-20构建一个多PDF RAG聊天机器人:使用Langchain和Streamlit及代码
- 2024-09-20whatsapp webhook 回调的签名验证偶尔会失败是什么原因-icode9专业技术文章分享
- 2024-09-19Excel数据导出课程:初学者必备教程
- 2024-09-19Excel数据导入课程:新手入门指南
- 2024-09-19RBAC的权限管理入门教程
- 2024-09-19如何使用Svg Sprite Icon制作图标
- 2024-09-19uniapp 如何实现点赞后全局更新数据-icode9专业技术文章分享