вторник, 15 октября 2013 г.

Задача "Симметричное время"

Электронные часы показывают время в формате от 00:00 до 23:59. Подсчитать сколько раз за сутки случается так, что слева от двоеточия показывается симметричная комбинация для той, что справа от двоеточия (например, 02:20, 11:11 или 15:51).


public class Zadachi{
    public static void main(String[] args){
        //Создадим переменную, в которую будем заносить количество симметричных комбинаций
        int b=0;
        //Для решения данной задачи используем 2 цикла вложенные один в другой. Первый цикл будет перебирать часы, а второй цикл - минуты.
        for(int h=1;h<=24;h++){
            for(int m=0;m<=59;m++){
                //Сравниваем значения чисел и в случае совпадения увеличиваем счетчик
                if(h/10%10==m%10&h%10==m/10%10){
                    b++;
                }
            }
        }
        System.out.println("Всего "+b+" совпадений");
    }
 }

1 комментарий:

  1. Поправте на один час меньше, а то перебор получется

    ОтветитьУдалить