首頁 > 後端開發 > Golang > 主體

golang 負數和正數

王林
發布: 2024-02-08 22:30:11
轉載
909 人瀏覽過

golang 负数和正数

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中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!