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

淘客采集网站怎么做的昆山seo网站优化软件

淘客采集网站怎么做的,昆山seo网站优化软件,湖南高端网站建设,wordpress导航菜单插件​ 高级大数据技术 实验一 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.tj-hxxt.cn/news/110244.html

相关文章:

  • 个人主页网站制作app推广的常用方法
  • 如何做班级网站网址链接
  • 金融直播间网站开发百度站长工具seo综合查询
  • seo排名优化软件价格谷歌seo推广培训班
  • wordpress .htaccess下载山西网站seo
  • 微商城网站策划黄冈网站推广
  • dede新闻网站梦模板百度快照投诉中心官网
  • 做暧暧视频网站在线精准引流推广
  • 建设e购物网站百度站长号购买
  • 产品毕业设计代做网站推广营销
  • 临沂网站制作哪家好百度推广代理商查询
  • 电商网站设计与建设毕业论文网上的推广公司
  • 福州全网营销推广公司手机优化大师官方免费下载
  • 嘉兴网站推广企业哪里有学市场营销培训班
  • 广告网站建设最专业百度人工优化
  • 邹城手机网站建设百度信息流推广是什么意思
  • 郑州网站优化推广方案seo关键词
  • 贵阳高端网站开发制作营销策划方案公司
  • 网站建设传单文案合肥百度快照优化排名
  • 网站开发试验报告唐老鸭微信营销软件
  • 如何上传wordpress程序seo常用方法
  • 为什么现在建设银行要下载网站激活网络推广营销方法
  • 国内公司网站需要备案吗最常用的搜索引擎有哪些
  • dedecms企业网站广州网站建设方案优化
  • 电脑网站策划书免费的网站推广在线推广
  • 专门做游戏交易的网站新seo排名点击软件
  • 网站做任务领q币百度电商广告代运营
  • 青岛网站建设方案咨询优化大师下载旧版本安装
  • 3d打印网站开发百度网盘下载app
  • 武汉哪家做网站好网络营销软件推广