C ++ program a szám megfordítására

Példa a felhasználó által a C ++ programozásban megadott egész szám megfordítására. Ezt a problémát a while loop használatával oldják meg ebben a példában.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ közben és csináld … míg a hurok

Példa: C ++ program egész szám megfordítására

 #include using namespace std; int main() ( int n, reversedNumber = 0, remainder; cout <> n; while(n != 0) ( remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; ) cout << "Reversed Number = " << reversedNumber; return 0; ) 

Kimenet

 Adjon meg egy egész számot: 12345 Fordított szám = 54321

Ez a program egy egész számot vesz a felhasználótól és eltárolja az n változóban.

Ezután a while ciklust addig ismételjük, amíg n != 0hamis.

Minden iterációban kiszámítjuk a maradékot, amikor n értékét elosztjuk 10-gyel, kiszámítjuk a fordított számot, és n értékét tízszeresére csökkentjük.

Nézzük meg ezt a folyamatot részletesebben:

  1. A hurok első iterációjában
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. A hurok második iterációjában
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

És így tovább, egészen addig n == 0.

Végül a fordított számot (amely a megfordított számot tartalmazza) kinyomtatja a képernyőn.

érdekes cikkek...