找到 1082 篇文章 關於 Go 程式設計
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 ... 閱讀更多
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 }
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
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 }
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 { ... 閱讀更多
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
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 { ... 閱讀更多
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
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
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP