Home  >  Article  >  Backend Development  >  golang negative and positive numbers

golang negative and positive numbers

王林
王林forward
2024-02-08 22:30:11915browse

golang 负数和正数

php editor Zimo is here to introduce to you the knowledge about negative numbers and positive numbers in golang. In golang, negative numbers and positive numbers are represented in different ways. Negative numbers are represented using two's complement, while positive numbers are represented directly using binary. This is especially important when doing numerical calculations, because negative and positive numbers operate differently. Understanding these details will help developers better understand and process number operations, improving the efficiency and reliability of their code.

Question content

I don't know how to structure the code correctly. Please help me (

This is the mission itself

Write a program that uses the number entered to determine which of the four stacks it should be placed on. The program asks the user to enter a number and displays a message:

1. A number is negative, even if the number is less than zero and is an even number

2. If the number is less than zero and odd, the number is a negative odd number

3. A number is a positive number, even if the number is greater than zero and is an even number

4. If the number is greater than zero and odd, then the number is a positive odd number

I tried if and else

Also I don't understand if it can be executed using the - switch?

Already have a headache. The only thing I can do is define integers and non-integers. I don't understand what to add to the code to define negative and positive numbers.

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

Why when a positive number is entered, the program still writes that the number is negative

Because I specified a<0

Please help me

Solution

Your program will classify all the numbers you enter as "negative" because there is no printing of the word "positive" in your program statement.

You can use a different but still fairly simple method to solve this problem:

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

The above is the detailed content of golang negative and positive numbers. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:stackoverflow.com. If there is any infringement, please contact admin@php.cn delete