C ++ programa, rodanti Armstrongo skaičių tarp dviejų intervalų

Pavyzdys, kaip surasti visus Armstrongo skaičius tarp dviejų sveikųjų skaičių (kuriuos įvedė vartotojas), naudodami kilpas ir jei… kitą teiginį.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++, jei, jei… dar kitaip, ir įdėta, jei … kita
  • „C ++“ - „Loop“

Ši programa prašo vartotojo įvesti du skaičius ir nurodo visus Armstrongo skaičius tarp nurodyto intervalo.

Jei nežinote, kaip programuojant patikrinti, ar skaičius yra Armstrongas, ar ne, ši programa gali atrodyti mažai sudėtinga.

Apsilankykite šiame puslapyje, kad sužinotumėte apie „Armstrong“ numerį ir kaip jį patikrinti programuojant C ++.

Pavyzdys: parodykite Armstrongo skaičių tarp intervalų

 #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; ) 

Rezultatas

 Įveskite pirmąjį skaičių: 100 Įveskite antrąjį skaičių: 400 „Armstrong“ skaičiai nuo 100 iki 400 yra: 153 370 371 

Šioje programoje daroma prielaida, kad vartotojas visada pirmiausia įveda mažesnį skaičių.

Ši programa neatliks numatytos užduoties, jei vartotojas pirmiausia įves didesnį skaičių.

Galite pridėti kodą, kad sukeistumėte du vartotojo įvestus skaičius, jei vartotojas pirmiausia įveda didesnį skaičių, kad ši programa veiktų tinkamai.

Šioje programoje kiekvienas skaičius tarp intervalų yra paimamas ir saugomas kintamuoju numeriu. Tada kiekvienas numerio skaitmuo gaunamas skaitmenimis ir pateikiamas kubeliais (3).

Kubinis rezultatas pridedamas prie paskutinės skaitmens sumos kubuoto rezultato.

Galiausiai, kai praeinamas kiekvienas skaitmuo, suma lyginama su pradiniu skaičiumi i. Jei jie yra lygūs, skaičius yra neišvengiamas skaičius.

Įdomios straipsniai...