Bu örnekte, kullanıcı tarafından girilen sayıyı tersine çevirmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Programlama Operatörleri
- C while and do … while Loop
Bir Tamsayıyı Ters Çevirme
#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; )
Çıktı
Bir tam sayı girin: 2345 Ters sayı = 5432
Bu program kullanıcıdan bir tamsayı girdisi alır. Daha sonra while
döngü n != 0
yanlış olana (0) kadar kullanılır .
Döngünün her yinelemesinde, n 10'a bölündüğünde kalan hesaplanır ve n'nin değeri 10 kat azaltılır.
Döngünün içinde, tersine çevrilen sayı şu şekilde hesaplanır:
rev = rev*10 + remainder;