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基础程序实例的更多相关文章

  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. [转帖]速度快散热好 为什么U.2 SSD还没普及?

    速度快散热好 为什么U.2 SSD还没普及?   经典的影视剧中总有那么几位武林高手,江湖上只闻其名,不见其形.今天我们要聊的这位爷,誓要拳打南山M.2,脚踩北海SATA 3!它就是固态硬盘界久负盛名 ...

  2. centos7黑客帝国装逼

    黑客帝国既视感 搜 cmatrix 然后放到本地解压缩 ,安装 yum install ncurses-devel./configure && make && make ...

  3. 工资薪金VS劳务报酬

    工资薪金所得与劳务报酬所得两个征税项目在个人所得税应纳税所得额的计算.征收标准等方面都有所不同,因而在实际操作中不可相互混淆. 工资薪金所得属于非独立个人劳务活动,即在机关.团体.学校.部队.企事业单 ...

  4. python threading模块使用 以及python多线程操作的实践(使用Queue队列模块)

    今天花了近乎一天的时间研究python关于多线程的问题,查看了大量源码 自己也实践了一个生产消费者模型,所以把一天的收获总结一下. 由于GIL(Global Interpreter Lock)锁的关系 ...

  5. Linux 文本处理工具grep,sed,awk

    grep.sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了.只不过,相比较而言,sed和awk功能更 ...

  6. BZOJ4010[HNOI2015]菜肴制作——拓扑排序+堆

    题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴. ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1.由于菜肴 ...

  7. BZOJ3899 仙人掌树的同构(圆方树+哈希)

    考虑建出圆方树.显然只有同一个点相连的某些子树同构会产生贡献.以重心为根后(若有两个任取一个即可),就只需要处理子树内部了. 如果子树的根是圆点,其相连的同构子树可以任意交换,方案数乘上同构子树数量的 ...

  8. hdu 1074 (状压dp)

    题意: 给出几个学科的作业.每个作业剩余的时间.完成每个学科作业的时间.如果在剩余时间内不能完成相应作业 就要扣分 延迟一天扣一分 求最小扣分 解析: 把这些作业进行全排列  求出最小扣分即可 但A( ...

  9. poj3278 【BFS】

    Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 97240   Accepted: 30519 ...

  10. 自学Linux Shell6.1-环境变量概念

    点击返回 自学Linux命令行与Shell脚本之路 6.1-环境变量概念 环境变量 在Linux中,很多程序和脚本都通过环境变量来获取系统信息.存储临时数据和配置信息: bash shell使用环境变 ...