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

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

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ ако, ако … друго и вложено ако … друго
  • C ++ за Loop

Тази програма иска от потребителя да въведе две цели числа и показва всички числа на Армстронг между дадения интервал.

Ако не знаете как да проверите дали числото е Армстронг или не в програмирането, тази програма може да изглежда малко сложна.

Посетете тази страница, за да научите за номера на Армстронг и как да го проверите в програмирането на 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. Ако са равни, числото е армстронг число.

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