Program C ++ za prikaz Armstrongovega števila med dvema intervaloma

Primer iskanja vseh Armstrongovih števil med dvema celo številoma (ki jih vnese uporabnik) z uporabo zank in stavka if … else.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ if, if … else in ugnezdeni if ​​… else
  • C ++ za Loop

Ta program od uporabnika zahteva vnos dveh celih števil in prikaže vsa Armstrongova števila med danim intervalom.

Če ne veste, kako preveriti, ali je številka Armstrong ali ne pri programiranju, se ta program morda zdi malo zapleten.

Obiščite to stran, če želite izvedeti več o številki Armstrong in kako jo preveriti pri programiranju na C ++.

Primer: med presledki prikaži Armstrongovo številko

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

Izhod

 Vnesite prvo številko: 100 Vnesite drugo številko: 400 Armstrongova števila med 100 in 400 so: 153 370 371 

V tem programu se domneva, da uporabnik vedno najprej vnese manjše število.

Ta program ne bo izvedel predvidene naloge, če uporabnik najprej vnese večje število.

Kodo lahko dodate tako, da zamenjate dve številki, ki jih vnese uporabnik, če uporabnik najprej vnese večjo številko, da ta program pravilno deluje.

V tem programu se vsako število med intervalom vzame in shrani v spremenljivko num. Nato se vsaka številka števila pridobi v številki in kocka (3).

Rezultat v kockah se prišteje k rezultatu kocke zadnje števke.

Ko se vsaka številka prečka, se vsota primerja s prvotno številko i. Če so enake, je število armstrong število.

Zanimive Članki...