php小編子墨在這裡為大家介紹一下關於golang中負數和正數的知識。在golang中,負數和正數是用不同的表示方式來表示的。負數使用補碼表示,而正數則直接使用二進位表示。這一點在進行數值計算時尤其重要,因為負數和正數的運算方式是不同的。了解這些細節將幫助開發者更好地理解和處理數字運算,提高程式碼的效率和可靠性。
我不知道如何正確建立程式碼。請幫幫我吧(
這是任務本身
編寫一個程序,使用輸入的數字來確定應將其放入四個堆疊中的哪一個。程式要求使用者輸入數字並顯示一則訊息:
1.數字為負數,即使該數字小於零且是偶數
2.如果數字小於零且為奇數,則該數字為負奇數
3.數字是正數,即使該數字大於零且是偶數
4.如果數字大於零且為奇數,則該數字為正奇數
#我嘗試了 if 和 else
另外我不明白是否可以使用 - 開關執行?
已經很頭痛了。我唯一能做的就是定義整數和非整數。我不明白要在程式碼中添加什麼來定義負數和正數。
package main import ( "fmt" ) func main() { var score int fmt.Scanln(&score) if score%2 == 0 && score < 0 { fmt.Println("The number is negative and even") } else { fmt.Println("The number is negative and not even") } }
為什麼輸入正數時,程式仍然寫出該數是負數
因為我指定了a<0
請幫我
您的程式會將您輸入的所有數字分類為“負”,因為您的程式中沒有列印“正”一詞的列印語句。
您可以使用不同但仍然相當簡單的方法來解決此問題:
package main import "fmt" func main() { var score int _, err := fmt.Scanln(&score) if err != nil { panic(err) } // print whether the number is negative, zero, or positive, and also whether it is even or odd, in one line // take note that fmt.Print is used here and not Println, so that it does not append a newline to the end of the string if score < 0 { fmt.Print("The number is negative") } else if score == 0 { fmt.Print("The number is zero") } else { fmt.Print("The number is positive") } if score%2 == 0 { fmt.Println(" and even") } else { fmt.Println(" and odd") } }
以上是golang 負數和正數的詳細內容。更多資訊請關注PHP中文網其他相關文章!