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 != 0
on 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:
- Silmukan ensimmäisessä iteroinnissa
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- 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.