Изменение знака

Messages
1,701
Reaction score
288
Website
tehadm.ru
Последовательность состоит из целых чисел и завершается числом 00. Определите, сколько раз в этой последовательности меняется знак. Гарантируется, что последовательность не пустая.

Входные данные
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит). Числа по модулю не превышают 1000.

Выходные данные
Выведите сколько раз в последовательности меняется знак.
 
C-like:
package main

import "fmt"

func main() {
    var nums, count, temp int
    fmt.Scan(&nums)

    for nums != 0 {
        temp = nums
        fmt.Scan(&nums)
        if (nums > 0 && temp < 0) || (nums < 0 && temp > 0) {
            count++
        }
    }
    fmt.Println(count)
}
 
Back
Top