Top.Mail.Ru
Ответы

Написать прогу С++

. Дано натуральное число n (n > 99). Определить его третью (с начала) цифру. с использованием одного оператора цикла. . Спасибо!

По дате
По рейтингу
Аватар пользователя
Мыслитель
6мес
12345678910111213141516171819
 #include <iostream> 
 
int main() { 
  int n; 
  std::cin >> n; 
 
  if (n <= 99) { 
    std::cout << "Ошибка: число должно быть больше 99." << std::endl; 
    return 1; 
  } 
 
  while (n >= 1000) { 
    n /= 10; 
  } 
 
  std::cout << n % 10 << std::endl; 
 
  return 0; 
} 
Аватар пользователя
Профи
6мес

#include <iostream>

int main() {
int n;

// Запрашиваем ввод числа
std::cout << "Введите натуральное число n (n > 99): ";
std::cin >> n;

// Проверяем, что n > 99
if (n <= 99) {
std::cout << "Ошибка: число должно быть больше 99." << std::endl;
return 1; // Завершаем программу с ошибкой
}

// Ищем третью цифру
int count = 0;
int thirdDigit = 0;

//Цикл while для поиска третьей цифры, не требует преобразования числа
while (n > 0) {
count++;

if(count == 3){
thirdDigit = n % 10;
break;
}

n /= 10;
}


// Выводим результат
std::cout << "Третья цифра числа: " << thirdDigit << std::endl;

return 0;
}