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. IO学习

    ---恢复内容开始--- 命名规则: 1.类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:(领域模型 的相关命名)DO / BO / DTO / VO 等. 2.方法名 ...

  2. Mac+Docker环境下xdebug的配置

    由于容器化的需要,前几天我本地也换成了docker环境.就研究了一下docker环境下phpstorm和xdebug的配置. http://www.mmfei.com/?p=453 这个博客给出了一个 ...

  3. Java abstract interface与 interface的区别

    我们常常遇到abstract class与 interface的区别,今天却遇到了abstract interface,感觉interface不用abstract再修饰了啊.结论:事实也确实如此,编译 ...

  4. [转帖]git命令参考手册

                      git init                                                  # 初始化本地git仓库(创建新仓库) git ...

  5. panda迭代

    1.注意 - 不要尝试在迭代时修改任何对象.迭代是用于读取,迭代器返回原始对象(视图)的副本,因此更改将不会反映在原始对象上. 2.itertuples()方法将为DataFrame中的每一行返回一个 ...

  6. jquery 動畫

    animate({param},speed,callback)/animate({param},speed)/animate({param}) param表示css屬性:屬性名必須是camel標識法: ...

  7. yield与递归的组合运用

  8. BZOJ1419Red is good——概率DP

    题目描述 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付 出1美元.可以随时停止翻牌,在最优策略下平均能得到多少钱. 输入 一行输入两个数R,B ...

  9. day30 __hash__ 计算哈希值

    hash() # __hash__哈希的时候会根据内存地址进行哈希,因为地址不同所以哈希的值也不同,哪怕是完全一样子的属性得出的哈希值也不一样因此存在需要某些时刻期望属性相同得出相同哈希值可以控制对象 ...

  10. Mac 下重新安装配置ibm Lotus 邮箱

    若邮箱之前有人使用,需要重新安装.在卸载程序之后,发现仍旧无法重新配置新的账号. 此时需要删除用户目录下的2个文件: /Library/Application Support/IBM Notes Da ...