Tässä esimerkissä opit kääntämään käyttäjän syöttämän numeron.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C Ohjelmoijat
- C kun ja tee … silmukan aikana
Käänteinen kokonaisluku
#include int main() ( int n, rev = 0, remainder; printf("Enter an integer: "); scanf("%d", &n); while (n != 0) ( remainder = n % 10; rev = rev * 10 + remainder; n /= 10; ) printf("Reversed number = %d", rev); return 0; )
Tuotos
Syötä kokonaisluku: 2345 Käänteinen luku = 5432
Tämä ohjelma vie käyttäjältä kokonaisluvun. Sitten while
silmukkaa käytetään, kunnes arvo n != 0
on epätosi (0).
Jokaisessa silmukan iteraatiossa lasketaan loppuosa, kun n jaetaan 10: llä, ja n: n arvoa pienennetään 10 kertaa.
Silmukan sisällä käännetty luku lasketaan seuraavalla tavalla:
rev = rev*10 + remainder;