Олимпиадный тренинг

Задача . Десятичная запись числа. Вопрос 1-2


Задача

Темы:
На вход программы поступает натуральное число N, не превышающее 109.  Требуется найти и вывести наибольшую чётную цифру в десятичной записи этого числа или вывести «NO», если таких цифр нет. К сожалению, приведённая программа неправильная.
#include<iostream>
using namespace std;
main()
{
  int N, d, m, t;
  cin >> N;
  t = 0;
  m = t;
  while (N > 1) 
  {
    d = N % 10;
    if ((d % 2 == 0) || (d > m)) 
      m = m + d;
    N = N / 10;
  }
  if (m == t) 
       cout << "NO";
  else cout << m;
}
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 132.
2. Какое наибольшее число может быть выведено при вводе трёхзначного числа? Сколько существует таких чисел N, при вводе которого программа выведет такой ответ?
Все ответы на вопросы вводите через запятую, без пробело
(например: 1,5,8)

time 1000 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя