Пример за намиране на всички числа на Армстронг между две цели числа (въведени от потребителя) с помощта на цикли и ако … 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. Ако са равни, числото е армстронг число.