Go语言中文网 为您找到相关结果 10

go语言打印九九乘法表

package main import "fmt" func main() { /* local variable definition */ var top int = 10 /*两层循环打印*/ for i:=1; i /*格式输出,最后输出一个制表符以分隔一行中的算式 %2d用于将每一个结果以两位整数对齐*/ fmt.Printf("%d * %d = %2d\t", i , j, i*j) } println() } } go语言编写的乘法表,初学者,各位轻拍。 输出: 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = ...阅读全文

博文 2015-12-24 00:00:00 tjzzy

Golang之函数练习

小例题: package main import "fmt" /* 函数练习, 可变参数使用 写一个函数add 支持1个或多个int相加,并返回相加结果 写一个函数concat,支持1个或多个string拼接,并返回结果 */ func add(a int, arg ...int) int { sum := a for i := 0; i < len(arg); i++ { sum += arg[i] } return sum } func concat(a string, arg ...string) (result string) { result = a for i := 0; i < len(arg); i++ { result += arg[i] } return } func m...阅读全文

博文 2017-12-25 16:30:01 pyyu

求助:下面一个简单通道测试,为何进入了死锁状态

package main import ( "fmt" ) var waitFunc chan int func GetMultiple() { for i := 1; i < 10; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d*%d=%d", j, i, i*j) fmt.Printf("\t") } fmt.Println() } <-waitFunc } func main() { go GetMultiple() waitFunc <- 1 fmt.Println("end") } 运行结果是,上面的乘法表打印出来了,但是后面提示...阅读全文

golang打印九九乘法表

逻辑分析:运用多重循环控制,定义两个变量,一个变量控制层数,另外一个变量控制每一层算术的个数。代码如下:package main import "fmt" func main () { //i表示打印的层数 for i := 1; i <= 9; i++ { //j表示每一层打印算术的个数 for j := 1; j <= i; j++ { fmt.Printf("%v * %v = %v \t",i , j ,i * j) } fmt.Println(" ") } }运行结果:​ 图像 小部...阅读全文

博文 2019-02-14 16:20:16 go-gz

使用go语言编写乘法口诀、菱形

乘法口诀 func main() { for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d*%d=%d\t", i, j, i*j) } fmt.Println("") } } 菱形 func main() { for i := 1; i <= 9; i++ { for a := 9; a > i; a-- { fmt.Printf(" ") } for j := 1; j <= i; j++ { fmt.Printf(" *") } fmt.Println("") } for b := 8; b >= 1; b-- { for c := 9; c > b; c-- { fmt.Printf(" ") } for...阅读全文

博文 2020-05-10 02:33:13 wx5d8a23dbc329e

GO语言学习笔记(四)GO语言控制语句

一、小程序要求:输出100以内能被2整除的数代码如下: package main import "fmt" func main() { var max int = 100 number := 2 for i := 1; i <= max; i++ { if i%number == 0 { fmt.Println(i) } } } 运行以及输出如下:执行:go run test1.go输出结果:2468101214161820......9092949698100 包含的知识点:1)变量Go语言包含的值类型:字符串、整型、浮点型、布尔型等 变量的声明和赋值的四种写法: ⑴var 变量 = "字符串"解释:使用var关键字声明一个变量并赋值 ⑵var 变量a, 变量b int = 数字1, 数字...阅读全文

博文 2019-01-28 17:35:13 Mr大表哥

leetcode_43

Golang: 思路:模拟大数乘法,实现麻烦,实现难度并不大 代码如下: func multiply(num1 string, num2 string) string { if num1[0]=='0'||num2[0]=='0'{ return "0" } bytes1:=[]byte(num1) bytes2:=[]byte(num2) res:="0" s:="" for i:=len(num2)-1;i>=0;i--{ var temp strings.Builder temp.WriteString(s) s+="0" n:=0 t:=int(bytes2[i]-'0') if t!=0{ for j:=len(num1)-1;j>=0;j--{ mu:=t*int(bytes1[...阅读全文

博文 2020-03-20 21:32:44 淳属虚构

leetcode_50

Golang: 思路:快速幂乘法,二分法的一种吧,对其他语言也许有边界上的要求,可是go,那真的是轻巧 代码如下: func myPow(x float64, n int) float64 { if n<0{ n=-n x=1/x } if n==1{ return x } if n==0{ return 1 } temp1:=myPow(x,n/2) temp2:=1.0 if n%2==1{ temp2=x } return temp1*temp1*temp2 ...阅读全文

博文 2020-03-23 14:33:02 淳属虚构