Напишите программу 6

thmn8

Администратор
Сообщения
1 314
Реакции
310
Сайт
tehadm.ru
Часовая стрелка повернулась с начала суток на d градусов. Определите, сколько сейчас целых часов h и целых минут m.

Входные данные
На вход программе подается целое число d (0 < d < 360).

Выходные данные
Выведите на экран фразу:
It is ... hours ... minutes.
Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.

Sample Input:
90

Sample Output:
It is 3 hours 0 minutes.
 
1014513328.jpg

Для решения можно воспользоваться следующим алгоритмом:
  1. Разделить значение d на 30, чтобы определить количество полных часов (так как каждый час составляет 30 градусов).
  2. Определить остаток от деления d на 30, чтобы определить количество градусов, оставшихся после полных часов.
  3. Умножить остаток на 2, чтобы определить количество минут (так как каждый градус составляет 2 минуты).
Код:
package main

import "fmt"

func main() {
    var d int
    fmt.Scan(&d)

    h := d / 30
    m := (d % 30) * 2

    fmt.Printf("It is %d hours %d minutes.", h, m)
}
 
Последнее редактирование:
Код:
package main
import "fmt"

func main() {
    var graduces int
    fmt.Scan(&graduces)
    fmt.Printf("It is %v hours %v minutes.", graduces / 30, 2*(graduces%30))
}
 
Код:
package main

import "fmt"

func main() {
    var d int
    fmt.Scan(&d)
    h := d / 30
    m := (d % 30) * 2
    fmt.Println("It is", h, "hours", m, "minutes.")
}
 
Назад
Верх Низ