Bir Tam Sayıdaki Basamak Sayısını Saymak İçin C Programı

Bu örnekte, kullanıcı tarafından girilen bir tam sayıdaki basamak sayısını saymayı öğ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

Bu program kullanıcıdan bir tamsayı alır ve basamak sayısını hesaplar. Örneğin: Kullanıcı 2319 girerse, programın çıktısı 4 olacaktır.

Basamak Sayısını Sayacak Program

 #include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); ) 

Çıktı

 Bir tam sayı girin: 3452 Basamak sayısı: 4 

Kullanıcı tarafından girilen tam sayı, n değişkeninde saklanır. Daha sonra whiledöngü, test ifadesi n! = 00 (yanlış) olarak değerlendirilene kadar yinelenir .

  • İlk iterasyondan sonra, n'nin değeri 345 olacak ve count1'e yükseltilecek.
  • İkinci iterasyondan sonra, n'nin değeri 34 olacak ve count2'ye yükseltilecek.
  • Üçüncü yinelemeden sonra, n'nin değeri 3 olacak ve 3'e countyükseltilecek.
  • Dördüncü iterasyondan sonra, n'nin değeri 0 olur ve count4'e çıkarılır.
  • Daha sonra döngünün test ifadesi yanlış olarak değerlendirilir ve döngü sona erer.

Ilginç makaleler...