找到 1082 篇文章 关于 Go 编程

编写一个 Golang 程序,将二进制数转换为十进制形式

Kiran P
更新于 2021年2月4日 11:10:33

2K+ 次浏览

示例输入 binary_num = 1010111 => 十进制数 = 64+0+16+4+2+1 = 87 输入 binary_num = 10101 => 十进制数 = 21 解决此问题的方法步骤 1:定义一个接受二进制数 binary_num 的函数,声明 decimalNum = 0,index = 0 步骤 2:启动 for 循环,直到 binary_num 变为 0。步骤 3:查找 binary_num 的余数并除以 10。步骤 4:使用 decimalNum 和 remainder*pow(2, index) 计算十进制数。步骤 5:返回 decimalNum。程序在线演示package main import ( "fmt" "math" ) func binaryToDecimal(num int) int { var remainder int index := 0 decimalNum := 0 for num ... 阅读更多

编写一个 Golang 程序来计算给定数组中元素的总和

Kiran P
更新于 2021年2月4日 11:10:48

3K+ 次浏览

示例输入 arr = [1, 3, 4, 5, 6] => 1+3+4+5+6 = 19 输入 arr = [5, 7, 8, 9, 1, 0, 6] => 5+7+8+9+1+0+6 = 36 解决此问题的方法步骤 1:定义一个接受数组的函数。步骤 2:声明一个变量,res = 0。步骤 3:迭代数组并将元素添加到 res。步骤 4:返回 res。程序在线演示package main import "fmt" func findArraySum(arr []int) int{ res := 0 for i:=0; i<len(arr); i++ { res += arr[i] } return res }

编写一个 Golang 程序来反转一个数字

Kiran P
更新于 2021年2月4日 11:03:30

3K+ 次浏览

示例输入 num = 1432 => 输出 = 2341 输入 num = 9878 => 输出 = 8789 输入 num = 6785 => 输出 = 5876 解决此问题的方法步骤 1:定义一个接受数字 (num) 的函数;类型为 int。步骤 2:定义 res = 0 变量并启动循环,直到 num 变为 0。步骤 3:查找 remainder = num % 10 并创建一个数字。步骤 4:将 num 除以 10。步骤 5:返回 res。程序在线演示package main import "fmt" func reverseNumber(num int) int { res := 0 for num>0 { remainder := num % 10 res = (res * 10) + remainder num /= 10 } return res } func main(){ fmt.Println(reverseNumber(168)) fmt.Println(reverseNumber(576)) fmt.Println(reverseNumber(12345)) }输出861 675 54321

编写一个 Golang 程序来反转一个数组

Kiran P
更新于 2021年2月4日 11:03:15

3K+ 次浏览

示例输入 arr = [3, 5, 7, 9, 10, 4] => [4, 10, 9, 7, 5, 3] 输入 arr = [1, 2, 3, 4, 5] => [5, 4, 3, 2, 1] 解决此问题的方法步骤 1:定义一个接受数组的函数。步骤 2:开始迭代输入数组。步骤 3:将给定数组的第一个元素与最后一个元素交换。步骤 4:返回数组。程序在线演示package main import "fmt" func reverseArray(arr []int) []int{ for i, j := 0, len(arr)-1; i < j; i, j = i+1, j-1 { arr[i], arr[j] = arr[j], arr[i] } return arr }

编写一个 Golang 程序来反转一个字符串

Kiran P
更新于 2021年2月4日 11:02:57

5K+ 次浏览

示例输入 str = “himalaya” => 反转后的字符串为 => “ayalamih” 输入 str = “mountain” => 反转后的字符串为 => “niatnuom” 解决此问题的方法步骤 1:定义一个接受字符串,即 str 的函数。步骤 2:将 str 转换为字节字符串。步骤 3:开始迭代字节字符串。步骤 4:将转换后的字节字符串的第一个元素与最后一个元素交换。步骤 5:将字节字符串转换为字符串并返回它。程序在线演示package main import "fmt" func reverseString(str string) string{ byte_str := []rune(str) for i, j := 0, len(byte_str)-1; i < j; i, j = i+1, j-1 { ... 阅读更多

编写一个 Golang 程序来查找给定数字的数字之和

Kiran P
更新于 2021年2月4日 11:02:02

1K+ 次浏览

示例num = 125 => 1 + 2 + 5 = 8 num = 101 => 1 + 0 + 1 = 2 num = 151 => 1 + 5 + 1 = 7 解决此问题的方法步骤 1:定义一个接受数字 (num) 的函数;类型为 int。步骤 2:启动一个 true 循环,直到 num 变为 0 并定义 res:=0。步骤 3:查找模数并添加到 res。步骤 4:将 num 除以 10。步骤 5:返回 res。程序在线演示package main import "fmt" func findDigitSum(num int) int { res := 0 for num>0 { res += num % 10 num /= 10 } return res } func main(){ fmt.Println(findDigitSum(168)) fmt.Println(findDigitSum(576)) fmt.Println(findDigitSum(12345)) }输出15 18 15

编写一个 Golang 程序来检查给定数字是否为回文数

Kiran P
更新于 2021年2月4日 11:01:44

3K+ 次浏览

定义:回文数是一个从前面和后面读起来都一样的数字。示例num = 121 => 回文数 num = 13131 => 回文数 num = 123 => 不是回文数 解决此问题的方法步骤 1:定义一个接受数字 (num) 的函数;类型为 int。步骤 2:开始从输入数字创建数字。步骤 3:如果给定数字与输出数字相同,则返回“回文数”步骤 4:否则,返回“不是回文数”程序在线演示package main import "fmt" func checkPalindrome(num int) string{ input_num := num var remainder int res := 0 for num>0 { ... 阅读更多

编写一个 Golang 程序来打印斐波那契数列

Kiran P
更新于 2021年2月4日 11:01:25

5K+ 次浏览

定义:在斐波那契数列中,下一个数字将是其前两个数字的总和,数列从 0 和 1 开始。示例打印直到 num = 10 的斐波那契数列;数列:1, 2, 3, 5, 8,下一个是 13,但大于 10;解决此问题的方法步骤 1:定义一个接受数字 (num) 的函数,类型为 int,直到需要打印数列为止。步骤 2:为数列取两个初始数字,即 0 和 1。步骤 3:启动一个 true for 循环并声明一个第三个变量来存储前两个值。步骤 4:打印两个数字的总和,直到 ... 阅读更多

编写一个 Golang 程序来交换两个数字,而无需使用第三个变量

Kiran P
更新于 2021年2月4日 10:55:07

1K+ 次浏览

解决此问题的方法步骤 1:定义一个接受两个数字的函数,类型为 int。步骤 2:查找 b = a + b;步骤 3:然后 a = b – a 和 b = b – a 程序在线演示package main import "fmt" func swap(a, b int){ fmt.Printf("交换前,数字为 %d 和 %d", a, b) b = a + b a = b - a b = b - a fmt.Printf("交换后,数字为 %d 和 %d", a, b) } func main(){ swap(23, 45) swap(56, 100) }输出交换前,数字为 23 和 45 交换后,数字为 45 和 23 交换前,数字为 56 和 100 交换后,数字为 100 和 56

编写一个 Golang 程序来查找给定数字的阶乘(使用递归)

Kiran P
更新于 2021年2月4日 10:54:40

3K+ 次浏览

示例5 的阶乘 = 5*4*3*2*1 = 120 10 的阶乘 = 10*9*8*7*6*5*4*3*2*1 = 解决此问题的方法步骤 1:定义一个接受数字(大于 0)的函数,类型为 int。步骤 2:如果数字为 1,则返回 1。步骤 3:否则,返回 num*function(num-1)。程序在线演示package main import "fmt" func factorial(num int) int{ if num == 1 || num == 0{ return num } return num * factorial(num-1) } func main(){ fmt.Println(factorial(3)) fmt.Println(factorial(4)) fmt.Println(factorial(5)) }输出6 24 120

广告