C ++ -ohjelma luvun kääntämiseksi

Esimerkki käyttäjän C ++ -ohjelmassa kirjoittaman kokonaisluvun kääntämisestä. Tämä ongelma on ratkaistu käyttämällä while loopia tässä esimerkissä.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ taas ja tee … silmukan aikana

Esimerkki: C ++ -ohjelma kokonaisluvun kääntämiseksi

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

Tuotos

 Syötä kokonaisluku: 12345 Käänteinen luku = 54321

Tämä ohjelma ottaa käyttäjältä kokonaisluvun ja tallentaa sen muuttujaan n.

Sitten while-silmukka toistetaan, kunnes se n != 0on epätosi.

Kussakin iteraatiossa lasketaan loppuosa, kun n arvo jaetaan 10: llä, lasketaan käänteinen numero ja n: n arvo pienenee 10 kertaa.

Katsotaanpa tätä prosessia tarkemmin:

  1. Silmukan ensimmäisessä iteroinnissa
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. Silmukan toisessa iteroinnissa
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

Ja niin edelleen, kunnes n == 0.

Lopuksi käänteinen numero (joka sisältää käännetyn numeron) tulostetaan ruudulle.

Mielenkiintoisia artikkeleita...