scala实现彩票算法
scala实现彩票算法
(1)具体实现代码如下:
package hw1 import scala.util.control._ /**
* @author BIGDATA
*/
object Cp {
var input=new Array[Int](7)
var cp=new Array[Int](7)
var level=0
def main(args:Array[String]):Unit={
//var num=readInt
buy()
printUsr();
kaijiang();
printzhongJ();
duijiang();
fajiang();
}
def buy():Unit={
println("请输入1-35之间的七个整数:")
var i=0
while(i<7)
{
input(i)=readInt
if(input(i)>=1 && input(i)<=35)
{
val loop = new Breaks
loop.breakable {
for(j<- 0 to i-1)
{
if(input(i)==input(j))
{
println("输入重复,请重新输入:")
i-=1
loop.break()
}
}
}
i+=1
}
else
{
println("输入数据越界,请重新输入:")
i-=1
}
}
}
def printUsr():Unit={
println("用户所买的号码是:")
for(i<- 0 to 6) print(input(i)+" ")
println()
} def kaijiang():Unit={
var i=0
while(i<7)
{
cp(i)=(math.random*35+1).toInt
val loop = new Breaks
loop.breakable {
for (j <- 0 to i-1)
{
if (cp(i)==cp(j))
{
i-=1
loop.break()
}
}
}
i+=1
}
} def printzhongJ():Unit={
println("系统中将号码为:")
for(i<- 0 to 6) print(cp(i)+" ")
println()
} def duijiang():Unit={
printf("用户中奖等级为:")
for(i<- 0 to 6)
{
val loop1 = new Breaks
loop1.breakable {
for(j <- 0 to 6)
{
if(input(i)==cp(j))
{
level+=1
loop1.break()
}
}
}
}
} def fajiang():Unit={
level match{
case 7 => println("1等奖")
case 6 => println("2等奖")
case 5 => println("3等奖")
case 4 => println("4等奖");
case 3 => println("5等奖")
case 2 => println("6等奖")
case 1 => println("7等奖");
case 0 => println("好遗憾,没有中奖!")
}
} }
(2)运行结果如下:

scala实现彩票算法的更多相关文章
- scala实现kmeans算法
算法的概念不做过都解释,google一下一大把.直接贴上代码,有比较详细的注释了. 主程序: import scala.io.Source import scala.util.Random /** * ...
- C#排列组合类,写彩票算法的朋友们可以来看一看
public class PermutationAndCombination<T> { /// <summary> /// 交换两个变量 ...
- Spark MLBase分布式机器学习系统入门:以MLlib实现Kmeans聚类算法
1.什么是MLBaseMLBase是Spark生态圈的一部分,专注于机器学习,包含三个组件:MLlib.MLI.ML Optimizer. ML Optimizer: This layer aims ...
- Scala 运算符和集合转换操作示例
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为 ...
- scala 基础知识总结
在最开始处引入 log 相关的 包 import org.apache.log4j.{Logger,Level} 在需要屏蔽日志输出的地方加上这两行代码 // 屏蔽不必要的日志显示在终端上 Logge ...
- Spark之Scala学习
1. Scala集合学习: http://blog.csdn.net/lyrebing/article/details/20362227 2. scala实现kmeans算法 http://www.t ...
- Scala数组操作
数组操作 初始化固定长度的数组 // 初始化长度为10的数组 val array = new Array[Int](10) // 初始化创建含有hello与Scala的数组 val s = Array ...
- 【重学计算机】操作系统D2章:处理器管理
1. 指令与处理器模式 指令执行周期:取指.译码.执行 指令分类(根据权限) 特权指令:只能被操作系统内核使用(启动IO,置PC值) 非特权指令:所有程序都能使用 处理器模式: 共有四种:0内核模式, ...
- 基于消逝时间量的共识机制(POET)
来自于Intel project:Hyperledger Sawtooth,目前版本 PoET 1.0 PoET 其实是属于Nakamoto consenus的一种,利用“可信执行环境”来提高当前解决 ...
随机推荐
- Java任务调度框架Quartz
转自:http://blog.csdn.net/yuebinghaoyuan/article/details/9045471 介绍 Quartz is a full-featured, open ...
- 关于Xcode上的Other linker flags
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等.还记得我们在学习C程序的时候,从C代码到 ...
- 【LeetCode】14. Longest Common Prefix (2 solutions)
Longest Common Prefix Write a function to find the longest common prefix string amongst an array of ...
- 【C++】int与string互转
int转string(注:itoa不是标准函数,OJ平台可能不接受) ; ]; string str; sprintf(temp, "%d", n); str = temp; or ...
- GFW的前世今生,一部GFW之父方滨兴的发家史
http://whu.myubbs.com/thread-96390-1-1.html方滨兴(1960年7月17日-),男,中国共chan党党员,中国工程院院士,全国人大代表,中国科学院信息工程研究所 ...
- Android获取屏幕大小和设置无标题栏
android获取屏幕大小非常常用,例如写个程序,如果要做成通用性很强的程序,适用屏幕很强,一般布局的时候都是根据屏幕的长宽来定义的,所以我把这个总结一下,方便日后忘记的时候查阅.还有就是有时候写程序 ...
- Clipboard.GetImage() Clipboard获取粘贴板内容为null的解决办法
将线程启动模式设置为 sta 单线程 简介 STA: Single-Thread Apartment, 中文叫单线程套间.就是在COM库初始化的时候创建一个内存结构,然后让它和调用CoIn ...
- python学习笔记011——检查变量类型type()
>>> a = 1 >>> type(a) <class 'int'> >>> b = 1.0 >>> type(b ...
- Workflow_工作流的基本概念(概念)
2014-06-01 Created By BaoXinjian
- Python endswith() 方法
描述 endswith() 方法用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False. 语法 endswith() 方法语法: S.endswith(suffix[,star ...