Rumah >pembangunan bahagian belakang >Golang >golang nombor negatif dan positif

golang nombor negatif dan positif

王林
王林ke hadapan
2024-02-08 22:30:11976semak imbas

golang 负数和正数

PHP editor Zimo di sini untuk memperkenalkan kepada anda pengetahuan tentang nombor negatif dan nombor positif dalam golang. Dalam golang, nombor negatif dan nombor positif diwakili dengan cara yang berbeza. Nombor negatif diwakili menggunakan pelengkap dua, manakala nombor positif diwakili secara langsung menggunakan binari. Ini amat penting apabila melakukan pengiraan berangka, kerana nombor negatif dan positif beroperasi secara berbeza. Memahami butiran ini akan membantu pembangun lebih memahami dan memproses operasi nombor, meningkatkan kecekapan dan kebolehpercayaan kod mereka.

Kandungan soalan

Saya tidak tahu cara menstruktur kod dengan betul. Tolong bantu saya (

Ini adalah misi itu sendiri

Tulis atur cara yang menggunakan nombor yang dimasukkan untuk menentukan yang mana antara empat tindanan itu harus diletakkan. Program ini meminta pengguna memasukkan nombor dan memaparkan mesej:

1. Nombor adalah negatif walaupun nombor itu kurang daripada sifar dan genap

2 Jika nombor kurang daripada sifar dan ganjil, maka nombor itu adalah ganjil negatif

3 Nombor adalah positif walaupun nombor itu lebih besar daripada sifar dan genap

4 Jika nombor lebih besar daripada sifar dan ganjil, maka nombor itu ialah nombor ganjil positif

Saya dah cuba if and else

Saya juga tidak faham sama ada ia boleh digunakan - suis pelaksanaan?

Saya sudah sakit kepala. Satu-satunya perkara yang boleh saya lakukan ialah mentakrifkan integer dan bukan integer. Saya tidak faham apa yang perlu ditambah pada kod untuk menentukan nombor negatif dan positif.

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")
    }
}

Kenapa bila saya masukkan nombor positif, program masih tulis nombor itu negatif

Kerana saya menyatakan a<0

Tolong bantu saya

Penyelesaian

Program anda akan mengklasifikasikan semua nombor yang anda masukkan sebagai "negatif" kerana tiada kenyataan cetakan dalam program anda yang mencetak perkataan "positif".

Anda boleh menyelesaikan masalah ini menggunakan kaedah yang berbeza tetapi masih agak mudah:

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")
    }
}

Atas ialah kandungan terperinci golang nombor negatif dan positif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam