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. react 动态获取数据

    如果reander()里面的dom元素是动态获取的,就要将函数放到setSTATE()里面执行

  2. Maven修改默认JDK

    Maven修改默认JDK 问题: 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2.每次右键项目名-maven->update project 时候 ...

  3. mac安装sublime text 3,含注册码

    软件下载地址: https://www.sublimetext.com/3 注册码如下: —– BEGIN LICENSE —– TwitterInc 200 User License EA7E-89 ...

  4. C语言复制文件的两种简单的方法【从根本解决问题】

    网上的方法大致有这样几种: 1.使用操作系统提供的复制文件的API 2.使用C语言本身提供的复制文件的函数 3.直接读写文件,从文件角度来操作,从而直接将一个文件复制 这里我们使用的就是这第三种. 复 ...

  5. auto_increment 自增键的一些说明

    导致auto_increment变小的几种情况: 1. alter table xx auto_increment = yy; 2. truncate table 3. restart mysql 第 ...

  6. html5應用緩存

    HTML5使用了應用緩存,就是web應用緩存,使得在離線狀態下可以訪問web'應用. 應用緩存的優點: 離線訪問-可以在無網的狀態下訪問應用 速度-有緩存的應用加載更快 瀏覽器負載-瀏覽器只從服務器加 ...

  7. js Location

    window.location用來返回頁面的地址,并把頁面重定向新的頁面: location.pathname:返回當前的頁面地址和文件名 location.hostname:主機名 location ...

  8. 如何取消浏览器护眼色 Lodop打印图片有窗口颜色的边框

    Lodop打印图片出现了边框,然而通常情况下是没有边框的,由于Lodop是基于本机的ie进行解析的,和IE的设置有关.用户的电脑和习惯千差万别,有人喜欢给浏览器加上护眼色,而这一个行为可能导致Lodo ...

  9. UOJ33 [UR #2] 树上GCD 【点分治】【容斥原理】【分块】

    题目分析: 树上点对问题首先想到点分治.假设我们进行了点分治并递归地解决了子问题.现在我们合并问题. 我们需要找到所有经过当前重心$ c $的子树路径.第一种情况是LCA为当前重心$ c $.考虑以$ ...

  10. luogu1966 火柴排队(离散化+树状数组)

    由于是一个二次函数的关系,所以易证应该尽量让两组的顺序相同 然后就离散化乱搞几发,最后就变成了求逆序对的数量了 #include<bits/stdc++.h> #define pa pai ...