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

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

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • C ++ if, if … else та вкладений 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. Якщо вони рівні, число є числом Армстронга.

Цікаві статті...