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 while
döngü, test ifadesi n! = 0
0 (yanlış) olarak değerlendirilene kadar yinelenir .
- İlk iterasyondan sonra, n'nin değeri 345 olacak ve
count
1'e yükseltilecek. - İkinci iterasyondan sonra, n'nin değeri 34 olacak ve
count
2'ye yükseltilecek. - Üçüncü yinelemeden sonra, n'nin değeri 3 olacak ve 3'e
count
yükseltilecek. - Dördüncü iterasyondan sonra, n'nin değeri 0 olur ve
count
4'e çıkarılır. - Daha sonra döngünün test ifadesi yanlış olarak değerlendirilir ve döngü sona erer.