当前位置: 首页 > news >正文

郑州网站建设十大公司免费logo设计工具

郑州网站建设十大公司,免费logo设计工具,小型企业网络建设方案,网站建设广告方案​ 高级大数据技术 实验一 scala编程 写的不是很好,大家多见谅! 1. 计算水仙花数 实验目标; (1) 掌握scala的数组,列表,映射的定义与使用 (2) 掌握scala的基本编程 实验说明 …

高级大数据技术 实验一 scala编程

写的不是很好,大家多见谅!

1. 计算水仙花数

实验目标;

(1) 掌握scala的数组,列表,映射的定义与使用

(2) 掌握scala的基本编程

实验说明

水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,用Scala编程求出所有水仙花数。

概况描述 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

定义 水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

问题分析 根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。

附:其他位数的自幂数名字 一位自幂数:独身数 三位自幂数:水仙花数 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 七位自幂数:北斗七星数 八位自幂数:八仙数 九位自幂数:九九重阳数 十位自幂数:十全十美数

代码实现 水仙花数是指其个位、十位、百位3个数的立方和等于这个数本身,请用Scala编程求出100~999之间的所有水仙花数。

object shuixainhua {def main(args: Array[String]): Unit = {for (num <- 100 to 999) {val a = num / 100val b = num % 100 / 10val c = num % 100 % 10if (a * a * a + b * b * b + c * c * c == num) {println(num)}}}
}
shuixainhua.main(Array())

在这里插入图片描述

  1. 使用scala编写函数过滤文本中的回文单词
    实验目标;

(3) 掌握scala的数组,列表,映射的定义与使用

(4) 掌握scala的for循环与if判断的使用

(5) 掌握scala的函数式编程

实验说明:

回文是指正向和逆向读起来相同的词,英语中也存在着回文现象,如“mom”和“dad”。

参照给出的英文文档word.txt,使用scala编程读取文件,并且编写一个函数判断文档中的每个单词是否为回文单词,若是则输出该单词。

实现思路及步骤:

(1)读取word.txt数据,将数据

(2)使用flatMap()方法获取缓存区里面的数据,并使用空格进行分割。

(3)定义函数isPalindrom(word:String)

(4) 在函数中判断单词正向与逆向是否一样,若是则输出该单词

(5)调用isPalindrom 函数

第一种:
import scala.io.Source
def isPalindrome(word: String): Boolean = {word.reverse == word
}
val lines = Source.fromFile("word.txt").getLines
val words = lines.flatMap(line => line.split(" "))
words.filter(word => isPalindrome(word)).foreach(println)

在这里插入图片描述

第二种:
import scala.io.Source
object PalindromeFilter {def main(args: Array[String]): Unit = {val filePath = "word.txt" // 更改为实际的文本文件路径// 读取文本文件数据val words = Source.fromFile(filePath).getLines().flatMap(_.split(" "))// 过滤回文单词并输出words.filter(isPalindrome).foreach(println)}// 判断单词是否为回文def isPalindrome(word: String): Boolean = {word == word.reverse}
}
PalindromeFilter.main(Array())

在这里插入图片描述

  1. 使用scala编程输出九九乘法表:
    实验目标:

(1) 掌握scala循环的使用

(2) 掌握scala函数式编程

实验说明:

九九乘法表是我国古代人民的智慧结晶,在春秋战国时代就已经在筹算中运算,到明代则改良病用在算盘上。现需要使用scala编程输出九九乘法表,要求输出效果如图所示:

\3. 使用scala编程输出九九乘法表:

实验目标:

(1) 掌握scala循环的使用

(2) 掌握scala函数式编程

实验说明:

九九乘法表是我国古代人民的智慧结晶,在春秋战国时代就已经在筹算中运算,到明代则改良病用在算盘上。现需要使用scala编程输出九九乘法表。

object MultiplicationTable {def main(args: Array[String]): Unit = {for (i <- 1 to 9) {for (j <- 1 to i) {print(s"$j x $i = ${i*j}\t")}println()}}
}
MultiplicationTable.main(Array())

在这里插入图片描述

http://www.yayakq.cn/news/711774/

相关文章:

  • iis7配置网站404页面企业网络部署方案
  • 学校网站怎么做优化外贸网站wordpress加ssl
  • 做游戏网站需要注意的问题用lnmp做网站
  • 建设一网站要多少钱网站做百度权重排名论坛
  • 网站开发 一个页面多少钱淘宝店铺怎么推广
  • 手机微网站怎么设计方案wordpress 字符串函数大全
  • 网站图片怎么做alt机械加工小作坊如何接单
  • 网站建设招标信息网站模板 山
  • 母婴网站建设 社区北京seo公司网站
  • 工商注册在哪个网站软件开发培训学校梦
  • 企业网站平台如何做网络推广彩页设计印刷公司
  • 临沂做网站的公司有哪些深圳网站建设及优化
  • 东莞设计网站推荐企业网站开发背景
  • 北京网站建设小鱼在线网站页面设计和结构的技巧
  • 南阳做网站的公司公司官网制作开发
  • 免费音乐网站建设做dota2菠菜网站
  • 安卓做视频网站国家卫星互联网系统
  • 沈阳网站建设优化网站怎么做seo_
  • js跳转网站怎么做计算机应用软件开发流程图
  • 有需要网站建设的没网站辅助色怎么用
  • 潍坊网站建设wfxtseo网站的关键词排名
  • 企业网站如何制作西充县住房和城乡建设局网站
  • 游戏秒玩网站网站制作步骤是什么
  • 写简历的网站网站建设应该应聘什么岗位
  • 正规刷手机单做任务网站个人网站页面设计需要那些步骤
  • 食品网站的功能定位网站实现搜索功能
  • gooood谷德设计网站青岛网站排名多少钱
  • 赣州网站设计有哪些网站标题一样
  • 装修设计那个网站好免费建立网站软件
  • wordpress访问3秒以上重庆seo计费管理