Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Egy kis segítségre van szükségem.

411
C++-ban kéne megvalósítsam, azt hogy bekérek egy számot, megvizsgálom, hogy hány számjegye van, és ezután minden számjegyét akkora hatványra emelem amennyi a számjegyek száma és összeadom a hatványra emelt számjegyeket. pl n=34, akkor 3*3+4*4 Ez valójában az amsztrong szám kicsit megbonyolítva.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Ugye pozitív számokkal kell csak foglalkozni...

Egy ciklussal számold össze a számjegyek számát, valahogy így:

int db = 1;
while (n >= 10) {
db++;
n = n/10;
}

Aztán egy másik hasonló ciklussal lehet számolni a hatványok összegét. A ciklus belsejében az aktuális számjegyet (ami a szám utolsó számjegye) a modulo operátorral tudod kiszedni:
int sz = n % 10;

A ciklust ugye meg tudod írni?
Ha kész vagy, küldd el és segítek, ha nem teljes.
Módosítva: 5 éve
0