import scala.io._
object Test {
def main(args: Array[String]) {
print(“请输入菜鸟教程官网 : “ )
val line = StdIn.readLine()
println("谢谢,你输入的是: " + line)<br /> }<br />}<br />1.输入两个数,按从小到大排序后输出。
import scala.io.StdIn/*** @Author laoyan* @Description TODO* @Date 2022/5/3 14:38* @Version 1.0*/object _01HomeWork {def main(args: Array[String]): Unit = {println("请输入两个值:")val v1: Int = StdIn.readInt()val v2: Int = StdIn.readInt()if(v1 > v2){println(v2 + " " + v1)}else{println(v1 + " " + v2)}}}
2.输入三个数(互不相同),比较大小后升序输出(从小到大)。
println("输入三个数:")val a = StdIn.readInt()val b = StdIn.readInt()val c = StdIn.readInt()val max = if(Math.max(a,b) > Math.max(b,c)) Math.max(a,b) else Math.max(b,c)val min = if(Math.min(a,b) < Math.min(b,c)) Math.min(a,b) else Math.min(b,c)println(min)if(a != max && a!= min){println(a)}else if(b != max && b!= min) {println(b)}else {println(c)}println(max)
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:38
* @Version 1.0
*/
object _02HomeWork {
def main(args: Array[String]): Unit = {
println("请输入三个值:")
var a: Int = StdIn.readInt()
var b: Int = StdIn.readInt()
var c: Int = StdIn.readInt()
var temp = 0
if(a > c){
temp = a
a = c
c = temp
}
if(b > c){
temp = b
b = c
c = temp // C是最大的值了
}
if(a > b){
temp = a
a = b
b = temp
}
println(a + " " + b + " " + c);
}
}
3.输入一个年份,判断是否是闰年。
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _03HomeWork {
def main(args: Array[String]): Unit = {
val year = StdIn.readInt();
if((year%400==0) || (year%4==0 && year %100 !=0)){
println("是闰年")
}else{
println("不是闰年")
}
}
}
4.输入一个时间(只考虑时分秒),输出它的下一秒时间。
20:39:40 —>20:39:41
20:39:59 —>20:40:00
20:59:59 —>21:00:00
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _04HomeWork {
def main(args: Array[String]): Unit = {
// 考虑 分钟和秒都是60进制的,小时 24进制
var h = StdIn.readInt()
var m = StdIn.readInt()
var s = StdIn.readInt()
if(h < 24 && m < 60 && s <60){
s += 1
if(s==60){
s = 0
m += 1
if(m == 60){
m = 0
h += 1
if(h==24){
h = 0
}
}
}
println(h+":"+m+":"+s)
}else{
println("是地球人不?请好好输入!")
}
}
}
5.输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
23:59:59 —>00:00:00
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _05HomeWork {
// 输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
def main(args: Array[String]): Unit = {
for(i <- 100 until 1000){
// 199
var bai = i / 100; // 1
var shi = i/10%10 // 9
var ge = i % 10 // 9
if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i){
println(i+"是水仙花数")
}
}
}
}

6.打印输出乘法口诀表(直角三角形)。
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _06HomeWork {
// 打印直角的乘法表
def main(args: Array[String]): Unit = {
// 第一种写法:
for(i <- 1 to 9){
// 循环从 1开始
for(m <- 1 to i){
print(m+"x"+i+"="+(i*m)+"\t")
}
println()
}
// 第二种写法:
for(i <- 1 to 9 ; m <- 1 to i){
print(m+"x"+i+"="+(i*m)+"\t")
if(m == i){
println()
}
}
}
}
7.在屏幕上输出以下内容:
12345
1234
123
12
1
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _07HomeWork {
/*
12345
1234
123
12
1
*/
def main(args: Array[String]): Unit = {
for(i <- 1 to 5){
// i =1 to 5
// i =2 to 4
for(m <- 1 to (6-i)){
print(m)
}
println()
}
}
}
8、给定一个n位的整数,将该数位逆置。要求:输入是数字,打印的结果也要是一个数字
例如:给定12345变成54321,12320变成2321
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _08HomeWork {
/*
给定一个n位的整数,将该数位逆置。要求:输入是数字,打印的结果也要是一个数字
例如:给定12345变成54321,12320变成2321
*/
def main(args: Array[String]): Unit = {
println("请输入一个六位数以内的整数(不包含6位)")
var num = StdIn.readInt(); // 12345
var sub = 0; // 拼接的变量
while(num != 0){
var a = num % 10 // 12345%10 = 5 --> 1234 % 10 = 4 --> 123 % 10 = 3
sub = sub * 10 + a // sub = 5 5 * 10 + 4 = 54 54 * 10 + 3 = 543
num = num / 10
}
println("倒序的数字是:"+sub)
}
}
9.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字(1-9之间)计算的数据的个数是5。
例如:2+22+222+2222+22222
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _09HomeWork {
/*
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(1-9之间)计算的数据的个数是5。
例如:2+22+222+2222+22222
*/
def main(args: Array[String]): Unit = {
val n = 5 // 次数是 5
println("请输入1~9之间的数字:")
val num = StdIn.readInt() // 2
var num_bian = num // 2
var s = 0
for(i <- 1 to n){
s = s + num_bian // 2 20+2 220+2 2220 + 2
num_bian = num_bian * 10 + num
println(s+ " " + num_bian)
}
println("求和之后的值是:"+(s+num_bian))
}
}
10、输入一个数,打印下述图
如输入5,打印如下:
ABBBB
AABBB
AAABB
AAAAB
AAAAA
1、前面的空格数量跟B的数量是一致的
2、第n行有n个A,有 5-n 个 B
3、输出的顺序是: 空格 A B
import scala.io.StdIn
/**
* @Author laoyan
* @Description TODO
* @Date 2022/5/3 14:49
* @Version 1.0
*/
object _10HomeWork {
/*
1、前面的空格数量跟B的数量是一致的
2、第n行有n个A,有 5-n 个 B
3、输出的顺序是: 空格 A B
*/
def main(args: Array[String]): Unit = {
val charA = 'A'
val charB = 'B'
val charC = ' '
val n = 5
for(i <- 0 until n){
// 打印空格的数量
for(j <- 1 until (n-i) ){
print(charC)
}
// 打印A
for(j <- 0 to i ){
print(charA)
}
// 打印B
for(j <- 1 until (n-i) ){
print(charB)
}
println()
}
}
}
