Программа C ++ для отображения числа Армстронга между двумя интервалами

Пример поиска всех чисел Армстронга между двумя целыми числами (введенными пользователем) с помощью циклов и оператора if… else.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C ++:

  • C ++ if, if… else и Nested if… else
  • C ++ для цикла

Эта программа просит пользователя ввести два целых числа и отображает все числа Армстронга между заданным интервалом.

Если вы не знаете, как в программировании проверить, является ли число Армстронгом или нет, эта программа может показаться немного сложной.

Посетите эту страницу, чтобы узнать о числе Армстронга и о том, как проверить его при программировании на C ++.

Пример: отображение числа Армстронга между интервалами

 #include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; ) 

Вывод

 Введите первое число: 100 Введите второе число: 400 Числа Армстронга от 100 до 400: 153 370 371 

В этой программе предполагается, что пользователь всегда первым вводит меньшее число.

Эта программа не выполнит поставленную задачу, если пользователь сначала введет большее число.

Вы можете добавить код, чтобы поменять местами два числа, введенных пользователем, если пользователь сначала вводит большее число, чтобы эта программа работала правильно.

В этой программе каждое число между интервалом берется и сохраняется в переменной num. Затем каждая цифра числа извлекается в цифре и кубе (3).

Результат в кубе добавляется к результату в кубе последней цифры суммы.

Наконец, при обходе каждой цифры сумма сравнивается с исходным числом i. Если они равны, это число Армстронга.

Интересные статьи...