go语言打印九九乘法表
package main import "fmt" func main() { /* local variable definition */ var top int = 10 /*两层循环打印*/ for i:=1; i
package main import "fmt" func main() { /* local variable definition */ var top int = 10 /*两层循环打印*/ for i:=1; i
package main import "fmt" //输入数字N 打印其乘法表 func multipl(n int) { for i := 1; i <= n; i++ { for k :=1 ; k <= i ; k++{ fmt.Printf("%d*%d=%d\t",k,i,k*i) } fmt.Println() } } func main(){ var n int fmt.Println("请输入一个小于9的整数:") fmt.Scanln(&n) multipl(n) }执行结果...阅读全文
小例题: 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...阅读全文
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") } 运行结果是,上面的乘法表打印出来了,但是后面提示...阅读全文
逻辑分析:运用多重循环控制,定义两个变量,一个变量控制层数,另外一个变量控制每一层算术的个数。代码如下: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(" ") } }运行结果: 图像 小部...阅读全文
乘法口诀 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...阅读全文
一、小程序要求:输出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, 数字...阅读全文
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[...阅读全文
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 ...阅读全文