C Programlama Dili girilen sayıyı ters çevirme kodunu detaylarıyla bulabilirsiniz. Sadece while döngüsü kullanarak istediğiniz sayıyı ters çevirebilirsiniz.
C Programlama Dili girilen sayıyı ters çevirme kodu ile basamak sayısı fark etmeden integer tipinin alacağı maksimum değere kadar olan tüm sayıları ters çevirebilirsiniz
C Programlama Dili Girilen Sayıyı Ters Çevirme:
Bu kod ile sadece pozitif sayıları ters çevirebilirsiniz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
#include <conio.h>
//Girilen sayıyı tersten yazma
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi, gecici, sonuc=0, kalan;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
gecici = sayi;
while ( gecici > 0 ){
kalan = gecici % 10;
sonuc = sonuc * 10 + kalan;
gecici /= 10;
}
printf ("%d'nin tersi= %d", sayi, sonuc);
getch();
return 0;
}
|
Tüm tam sayıları (Pozitif ve negatif sayıları) ters çevirebilmek için (yukarıdaki kod ile fark olarak negatif sayıları da ters çeviren) kontrol değişkeni ve if-else kullanmak gerekli.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stdio.h>
#include <conio.h>
//Girilen sayıyı tersten yazma
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi, gecici, sonuc=0, kalan, kontrol=0;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
if ( sayi > 0) // Girilen sayı pozitif ise
gecici = sayi;
else {
gecici = -1 * sayi;
kontrol = 1; // Sayının negatif olduğunu kontrol değişkeni ile kontrol ediyoruz.
}
while ( gecici > 0 ){
kalan = gecici % 10;
sonuc = sonuc * 10 + kalan;
gecici /= 10;
}
if ( kontrol == 0)
printf ("%d'nin tersi= %d", sayi, sonuc);
else
printf ("%d'nin tersi= %d", sayi, (-1 * sonuc));
getch();
return 0;
}
|