Kendisine parametre olarak gönderilen tamsayının basamaklarının tersten dizilmiş halini tamsayı olarak döndüren fonksiyonu C dilinde yazınız. Örneğin fonksiyon kendisine gönderilen 7364 sayısını 4637 olarak döndürecektir. Basamak sayısı belli değildir. Fonksiyonu yazdıktan sonra main fonksiyonu içinde çağırarak test ediniz ve sonucu ekrandayazdırarak gözlemleyiniz
#include <stdio.h>
#include <stdlib.h>
int tersSayi( int n)
{
int toplam=0;
int basamak;
while(n>0)
{
basamak=n%10;
n=n/10;
toplam=toplam*10 + basamak;
}
return toplam;
}
void main()
{
int sayi,sonuc;
printf("bir sayi giriniz:\n");
scanf("%d",&sayi);
sonuc=tersSayi(sayi);
printf("sayinin tersi=%d\n",sonuc);
return 0;
}
#include <stdlib.h>
int tersSayi( int n)
{
int toplam=0;
int basamak;
while(n>0)
{
basamak=n%10;
n=n/10;
toplam=toplam*10 + basamak;
}
return toplam;
}
void main()
{
int sayi,sonuc;
printf("bir sayi giriniz:\n");
scanf("%d",&sayi);
sonuc=tersSayi(sayi);
printf("sayinin tersi=%d\n",sonuc);
return 0;
}
Yorumlar
Yorum Gönder