Go学习笔记(六)
九九乘法表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | package main import "fmt" func main() { var total int = 9 for a := 1; a <= total; a++ { for b := 1; b <= a; b++ { fmt.Printf( "%v * %v = %v \t" , b, a, a*b) } fmt.Println() } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | package main import "fmt" func main() { /// 1、实现判断一个整数,属于哪个范围:大于0 小于0 等于0 ///其实就是一个数来判断 var num int fmt.Scanln(&num) if num > 0 { fmt.Println( "大于0" ) } else if num < 0 { fmt.Println( "小于0" ) } else { fmt.Println( "等于0" ) } fmt.Println() ///此为强制换行,无他意 ///2、判断一个年份是否为闰年 ///闰年的判断标准能被4整除,但不能被100整除;或者可以被400整除 var year int fmt.Println( "请输入年份:" ) fmt.Scanln(&year) if year % 4 == 0 && year % 100 != 0 || year % 400 == 0 { fmt.Printf( "%v该年为闰年" , year) } else { fmt.Printf( "%v该年不为闰年" , year) } fmt.Println() ///此为强制换行,无他意 ///3、判断一个整数是否是水仙花数,所谓水仙花数是一个3位数,其各个位上数字立方和等于其本身 ///首先需要定义声明一个整数,且这个数字可以输入,并且要判断它是一个三位数的数字,其实就是在100-999的范围 ///然后其每个位数上的数字立方要等于他的本身,比如这个数是153 = 1*1*1 + 5*5*5 + 3*3*3;其实也就是可以把X拆解为abc的三个位数再用公式套入即可 var x, a, b, c int fmt.Println( "请输入三位数数字:" ) fmt.Scanln(&x) if x >= 100 && x <= 999 { if x == a^3 + b^3 + c^3 { fmt.Printf( "%v该数为水仙花数" , x) } else { fmt.Printf( "%v该数不为水仙花数" , x) } } else { fmt.Println( "请输入个三位数" ) } fmt.Println() ///此为强制换行,无他意 /////4、写出输入结果 //m, n := 0, 3 //if m > 0 { //if n > 2 { //fmt.Println("A") //} else { //fmt.Println("B") //} //} ///如果其格式输出都没有问题的话,这题基本上就不输出结果。当然这种题目要注意的是格式 ///5、保存用户名和密码,判断用户名是否为张三,密码是否为1234,如果是,提示登录成功,否则提示登录失败 ///这里先要声明用户名和密码,然后再去做判断用户名,再去判断密码等 var username string = "张三" var password string = "1234" var input_username, inputpassword string fmt.Println( "请输入账号" ) fmt.Scanln(&input_username) fmt.Println( "请输入密码" ) fmt.Scanln(&inputpassword) if input_username == username { if inputpassword == password { fmt.Println( "登录成功!" ) } else { fmt.Println( "密码错误,登录失败!" ) } } else { fmt.Println( "请检查你的账号" ) } fmt.Println() ///此为强制换行,无他意 /// 6、编写程序,根据输入的月份和年份,求出该月的天数(1-12) ///这里其实就是先判断年是否为闰年,然后再去判断对应的月份,可以使用SWITCH语句来做 ///1、3、5、7、8、10、12 都是31天 /// 2月份 闰年29天,非闰年30天 ///其他的都是30天 /// switch 可以当做if else来做,然后就把条件判断放到case内去实现判断即可 var years, month int fmt.Println( "请输入年份" ) fmt.Scanln(&years) fmt.Println( "请输入月份" ) fmt.Scanln(&month) switch { case years % 4 == 0 && years % 100 == 0, years % 400 == 0, month == 2: fmt.Println( "该月有29天" ) case month == 2: fmt.Println( "该月有28天" ) case month == 1 && month == 3 && month == 5 && month == 7 && month == 8 && month == 10 && month == 12: fmt.Println( "该月有31天" ) default : fmt.Println( "该月有30天" ) } fmt.Println() ///此为强制换行,无他意 ////7、开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动,来观察测试者体重是否合适,这里有需要注意的就是刻度单位最好标准为斤哦。 ////这里是两个变量的声明,就是身高和体重,然后通过用户输入身高和体重,再利用公式去判断,如果用户的体重在这个范围内,则可以说合适,否则就算超重 ///其实这里可以有几种做法,if else if else或者switch都可以实现 var height, weight float64 fmt.Println( "请输入身高" ) fmt.Scanln(&height) fmt.Println( "请输入体重(斤)" ) fmt.Scanln(&weight) if weight > (height - 108.0) * 2.0 && weight - (height - 108.0) * 2.0 >= 10.0 { fmt.Println( "您有点超重哦!" ) } else if weight < (height - 108.0) * 2.0 && (height - 108.0) * 2.0 - weight >= 10.0 { fmt.Println( "您有点偏瘦呢" ) } else { fmt.Println( "恭喜你,体重符合标准" ) } fmt.Println() ///此为强制换行,无他意 //8、判断此考试成绩为什么等级 //90-100之间为优秀 //80-89之间为优良, //70-79之间为良好 //60-69之间为及格 //60分以下为不及格 //这道题其实更多的可以使用SWITCH去做判断输出,会比if else if 多分支会更加简单和方便 var score int fmt.Println( "请输入成绩" ) fmt.Scanln(&score) switch { case score >= 90 && score <= 100: fmt.Println( "优秀" ) case score >= 80 && score <= 89: fmt.Println( "优良" ) case score >= 70 && score <= 79: fmt.Println( "良好" ) case score >= 60 && score <= 69: fmt.Println( "及格" ) case score < 60: fmt.Println( "不及格" ) default : fmt.Println( "输入的分数有误!" ) } fmt.Println() ///此为强制换行,无他意 //9、有两个数a和b,如果a能被b整除或者a加b大于1000,则输出a,否则输出b //这题同样是很简单的一个if else 就可以完成的。这就不写输入的,直接来定义a和b是多少,然后来实现,当然 //如果要输入控制也是可以的。由于上面已经存在了a和b的变量声明,我们这里用num1和num2去代替 num1, num2 := 100, 50 if num1 % num2 == 0 || num1 + num2 > 1000 { fmt.Println( "输出num1:" , num1) } else { fmt.Println( "输出num2:" , num2) } fmt.Println() ///此为强制换行,无他意 //10、实现对三个整数进行排序,输出时按照从小到大的顺序排序 //这里就是定义三个数值,然后去比较大小,然后输出时从小到大输出即可。 // var num3 int = 3 var num4 int = 2 var num5 int = 5 if num3 > num4 { if num4 > num5 { fmt.Printf( "%d < %d < %d" ,num5,num4,num3) } else if num3 > num5 { fmt.Printf( "%d < %d < %d" ,num4,num5,num3) } else { fmt.Printf( "%d < %d < %d" ,num4,num3,num5) } } else { if num5 > num4 { fmt.Printf( "%d < %d < %d" ,num3,num4,num5) } else if num5 > num3{ fmt.Printf( "%d < %d < %d" ,num3,num5,num4) } else { fmt.Printf( "%d < %d < %d" ,num5,num3,num4) } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」