循环打印输入的月份的天数,要有判断输入的月份是否错误的语句。[使用continue实现]
package main
import (
"fmt"
)
func test() {
//定义一个变量用于输入的月份
var month int
var year int
for {
fmt.Println("请输入年份")
fmt.Scanln(&year)
fmt.Println("请输入月份")
fmt.Scanln(&month)
if month != 0 {
switch month {
case 1,3,5,7,8,10,12:
fmt.Printf("%v月是31天\n",month)
case 2 :
if year % 4 == 0 {
fmt.Printf("%v月是28天\n",month)
} else {
fmt.Printf("%v月是29天\n",month)
}
case 4,6,9,11 :
fmt.Printf("%v月是30天\n",month)
default:
fmt.Println("输入月份错误,请重新输入")
continue
}
} else {
fmt.Println("程序退出")
break
}
}
}
func main() {
test()
}
练习二
编写一个函数,随机猜数游戏:随机生成一个1-100的整数,有十次机会,如果第一次就猜中 提示
你真是个天才”如果第2--3次猜中,提示“你很聪明,赶上我了”如果第4--9次猜中,提示“一般般”如果最后次猜中,提示“可算猜对啦”十次都没猜对,提示“说你点啥好呢”。
package main
import (
"fmt"
"math/rand"
"time"
)
func number() {
var inPut int
var num int
var cut int = 10
for {
fmt.Println("请输入一个数")
fmt.Scanln(&inPut)
num++ //每输入一个数就累加一次
//生成一个随机数
rand.Seed(time.Now().UnixNano())
numder := rand.Intn(100) + 1
fmt.Println(numder)
if inPut == numder { //判断两个数是否相等
if num == 1{
fmt.Println("你真是个天才")
break
} else if num == 2 || num == 3 {
fmt.Println("你很聪明,赶上我了")
break
} else if num >= 4 || num <= 9 {
fmt.Println("一般般")
break
} else {
fmt.Println("可算猜对啦")
break
}
} else {
cut-- //每猜错一次机会减一
if cut != 0{
fmt.Printf("你还有%v次机会",cut)
} else {
fmt.Println("说你点啥好呢")
break
}
}
}
}
func main() {
number()
}
练习三
编写一个函数:输出100以内的所有素数每行显示5个;并求和
package main
import (
"fmt"
)
func number(nun int) {
var a1 int
var num int
for i := 2; i <= nun; i++ {
var count int
for j := 2; j < i; j++ {
if i % j == 0 {
count++
}
}
if count == 0{
fmt.Print("\t",i)
num += i
a1++
if a1 %5 == 0{
fmt.Println()
}
}
}
fmt.Println("素数和为:",num)
}
func main() {
var a1 int
fmt.Println("请输入要求的素数")
fmt.Scanln(&a1)
number(a1)
}
练习四
编写-个函数,判断是打鱼还是晒网,中国有句俗语叫“三天打鱼两天晒网”。如果从1990年1月1日起开始执行“三天打鱼两天晒网”。如何判断在以后的某一天中是“打鱼”还是“晒网”?
package main
import (
"fmt"
)
//定义一个函数
func days(year int,month int,day int) {
var count int
for i := 1990; i < year; i++ {
if i % 4 == 0 {
count += 366
} else {
count += 365
}
}
for j := 1; j <= month-1; j++ {
switch j {
case 1,3,5,7,8,10,12:
count += 31
case 4,6,9,11:
count += 30
case 2:
if year % 4 == 0 {
count += 29
}else {
count += 28
}
}
}
count += day
fmt.Println("一共相距:",count)
if count % 5 == 0 || count % 5 == 4 {
fmt.Println("晒网")
}else {
fmt.Println("打鱼")
}
}
func main(){
for {
var year int
var month int
var day int
fmt.Println("请输入年份:")
fmt.Scanln(&year)
if year == 0 {
break
}
fmt.Println("请输入月份:")
fmt.Scanln(&month)
fmt.Println("请输入日期")
fmt.Scanln(&day)
days(year,month,day)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)