找到 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

廣告
© . All rights reserved.