Rumah > pembangunan bahagian belakang > Golang > Cara menambah kecualikan nombor negatif

Cara menambah kecualikan nombor negatif

PHPz
Lepaskan: 2024-02-09 23:30:09
ke hadapan
588 orang telah melayarinya

Cara menambah kecualikan nombor negatif

editor php Yuzai memperkenalkan anda cara menambah kaedah untuk mengecualikan nombor negatif dalam pengaturcaraan. Dalam sesetengah kes, kita perlu mengehadkan nilai input untuk memastikan ia tidak negatif. Ini amat penting dalam senario di mana nilai positif diperlukan, seperti wang atau umur. Kita boleh mencapai ini dengan mudah dengan menggunakan pernyataan bersyarat dan fungsi matematik. Seterusnya, kami akan membincangkan secara terperinci cara menambah kaedah untuk mengecualikan nombor negatif dalam bahasa pengaturcaraan yang berbeza untuk membantu anda menyelesaikan masalah biasa ini.

Isi soalan

<code>
Write a program that queries the user for three positive integers and
displays messages:

All numbers are equal if all three numbers are equal

Two numbers are equal if any two numbers out of three are equal

All numbers are different if all three numbers entered are different


If there is an error in the input data, e.g., negative numbers are
entered, the program should display the message Invalid Input
</code>
Salin selepas log masuk
package main

import (
    "fmt"
)

func main() {
    var a, b, c int
    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)
    if (a != b && a > 0) && (b != c && c > 0) && (a != c && b > 0) {
        fmt.Print("All the numbers are different")
    } else if a == b && b == a && a == c && c == b {
        fmt.Print("All numbers are equal")
    } else if (a == b && b > 0) || (b == a && a > 0) || (c == a && a > 0) || (c == b && b > 0) {
        fmt.Print("Two numbers are equal")
    } else {
        fmt.Print("Invalid request")
    }
}
Salin selepas log masuk

Bagaimana saya boleh menjadikan program mengeluarkan pertanyaan yang salah jika saya memasukkan contohnya -4 -4 -4?

Penyelesaian

Guna satu set. Cara idiomatik untuk melaksanakan koleksi dalam Go ialah menggunakan peta.

Kemudian semak panjang koleksi.

package main

import (
    "fmt"
)

func main() {

    var a int = 5
    var b int = 9
    var c int = 5

    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)

    s := map[int]bool{a: true, b: true, c: true}

    if a < 0 || b < 0 || c < 0 {
        fmt.Print("Invalid request")
    } else if len(s) == 3 {
        fmt.Print("All the numbers are different")
    } else if len(s) == 2 {
        fmt.Print("Two numbers are equal")
    } else if len(s) == 1 {
        fmt.Print("All numbers are equal")
    }

}
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menambah kecualikan nombor negatif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan