Bu yazımda dışarıdan girilen bir sayının kaç basamaklı olduğunu veren c programını anlatacağım.Kodlar aşağıdaki gibidir ve açıklamaları yanlarında yazılmıştır.Sorun olursa yorum atmanız yeterli.İyi çalışmalar dilerim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h>//kütüphanelerimizi yazıyoruz #include <conio.h> int g(int a){//basamak sayısını hesaplayan yardımcı bir fonksiyon oluştururuz int i=0; if(a<=0){return i;} a=a/10; i++; return i+g(a);//recursive mantığıyla basamak sayımız hesaplanır } int main(){//ana fonksiyonumuz int a,b; printf("bir tam sayi giriniz..."); scanf("%d",&a);//dışarıdan bir sayı girilir b=g(a); printf("girdiginiz sayi %d basamaklidir...",b);//ekran çıktımız getch(); return 0;//program sonlanır } |
Örnek bir ekran çıktısı görüntüsü bu şekildedir;
Bu Yazıya Tepkin Ne Oldu ?