Spark记录-Scala基础程序实例
object learn {
def main(args:Array[String]):Unit={
println("请输入两个数字:")
var a:Int=Console.readLine().toInt
var n:Int=Console.readLine().toInt
println(expressed(a,n)+add(a,n));
val n1:Int = 100;
compNumber(n1);
println("请输入三个数字")
var n2:Int=Console.readLine().toInt
var n3:Int=Console.readLine().toInt
var n4:Int=Console.readLine().toInt
sort(n2,n3,n4);
//九九乘法表
for(i<-1 until 10){
for(j<-1 until i+1)
print(j+"*"+i+"="+(j*i)+" ");
println()
}
val n5:Int = 5;
printStar(n5); }
//求和表达式
private def expressed(a:Int,n:Int):String={
var sb:StringBuffer = new StringBuffer();
var subSB:StringBuffer = new StringBuffer();
for(i<-1 until n+1){
subSB = subSB.append(a);
sb = sb.append(subSB);
if(i<n)
sb = sb.append("+");
}
sb.append("=");
return sb.toString();
}
//求和
private def add(a:Int,n:Int):Long={
var sum:Long = 0;
var subSUM:Long = 0;
for(i<-1 until n+1){
subSUM = subSUM*10+a;
sum = sum+subSUM;
}
return sum;
}
//求完数
private def compNumber(n:Int):Unit={
var count:Int = 0;
println(n+"以内的完数:");
for(i<-1 until n+1){
var sum:Int = 0;
for(j<-1 until i/2+1){
if((i%j)==0){
sum += j;
if(sum==i){
print(i+" ");
count=count+1;
if((count%5)==0)
println();
}
}
}
}
}
//比较两个数的大小
private def sort(x:Int,y:Int,z:Int):Unit={
var x1:Int=x;
var y1:Int=y;
var z1:Int=z;
if(x1>y1){
var t:Int = x1;
x1 = y1;
y1 = t;
}
if(x1>z1){
var t:Int = x1;
x1 = z1;
z1 = t;
}
if(y1>z1){
var t:Int = z1;
z1 = y1;
y1 = t;
}
println("排序结果是:"+x1+" "+y1+" "+z1);
}
//打印星星
private def printStar(n:Int):Unit={
//打印上半部分
for(i<-0 until n){
for(j<-0 until 2*n){
if(j<n-i)
System.out.print(" ");
if(j>=n-i && j<=n+i)
System.out.print("*");
}
println();
}
//打印下半部分
for(i<-1 until n){
print(" ");
for(j<-0 until 2*n-i){
if(j<i)
print(" ");
if(j>=i && j<2*n-i-1)
print("*");
}
println();
}
}
}
请输入两个数字:
1
2
1+11=12
100以内的完数:
6 24 28 请输入三个数字
2
31
1
排序结果是:1 2 31
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
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
*
***
*****
*******
*********
*******
*****
***
* Process finished with exit code 0
Spark记录-Scala基础程序实例的更多相关文章
- Spark记录-Scala基础语法
如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...
- Spark记录-Scala变量/访问修饰符/运算符
变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变 ...
- Spark记录-Scala记录(基础程序例子)
import scala.util.control._ object learnning { def main(args:Array[String]):Unit={ val n:Int=10 prin ...
- Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)
object func { def main(args:Array[String]):Unit={ //函数赋值给变量时, 必须在函数后面加上空格和下划线. def sayHello(name: St ...
- Spark记录-Scala语法基础
参考:http://docs.scala-lang.org/cheatsheets/index.html.http://docs.scala-lang.org/.http://www.scala-la ...
- Spark记录-scala快速入门
1.hello world程序 object HelloWorld { def main(args: Array[String]) { println("Hello,World!" ...
- Spark记录-Scala类和对象
本章将介绍如何在Scala编程中使用类和对象.类是对象的蓝图(或叫模板).定义一个类后,可以使用关键字new来创建一个类的对象. 通过对象可以使用定义的类的所有功能. 下面的图通过一个包含成员变量(n ...
- Spark记录-Scala集合
Scala列表 Scala列表与数组非常相似,列表的所有元素都具有相同的类型,但有两个重要的区别. 首先,列表是不可变的,列表的元素不能通过赋值来更改. 其次,列表表示一个链表,而数组是平的. 具有类 ...
- Spark记录-Scala函数与闭包
函数声明 Scala函数声明具有以下形式 - def functionName ([list of parameters]) : [return type] Scala 如果不使用等号和方法体,则隐式 ...
随机推荐
- hadoop故障及其应对
为更好了解各种故障,可以修改数据块的大小和提升NameNode的日志级别 <property> <name>dfs.block.size</name> <va ...
- array与List之间相互转化
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/5/28 16:05 # @Author : zhang chao # @Fi ...
- python学习笔记六——堆栈和队列
4.2.3 列表的查找.排序.反转 list列表可以进行添加.删除操作,此外List列表还提供了查找元素的方法.list列表的查找提供了两种方式,一种是使用index方法返回元素在列表中的位置,另一种 ...
- 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)
之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...
- 利用caffe自带的Makefile编译自定义so文件
1.文件目录结构 caffe-root |--include |--example |--modules |--test.h |--test.cpp |--python |--src |--tools ...
- POI 生成excel(大数据量) SXSSF
使用POI 的SXSSF (Streaming Usermodel API)生成较大的excel,同时开启压缩 import junit.framework.Assert; import org.ap ...
- BZOJ1002 [FJOI2007] 轮状病毒 【递推】
题目分析: 推基尔霍夫矩阵后可以发现递推式 代码: n = input() f0 = 1 f1 = 5 f3 = 0 if n == 1: print f0 elif n == 2: print f1 ...
- Codeforces Round #276 (Div. 1) E. Sign on Fence (二分答案 主席树 区间合并)
链接:http://codeforces.com/contest/484/problem/E 题意: 给你n个数的,每个数代表高度: 再给出m个询问,每次询问[l,r]区间内连续w个数的最大的最小值: ...
- Android8.0运行时权限策略变化和适配方案
版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.comAndroid8.0也就是Android O即将要发布了,有很多新特性,目前我们可以通过AndroidS ...
- 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 解题报告
P1337 [JSOI2004]平衡点 / 吊打XXX 题目描述 有 \(n\) 个重物,每个重物系在一条足够长的绳子上.每条绳子自上而下穿过桌面上的洞,然后系在一起.\(X\)处就是公共的绳结.假设 ...