Bu örnekte, kullanıcı tarafından girilen bir tam sayıdaki basamak sayısını saymayı öğreneceksiniz.
Bu program kullanıcıdan bir tamsayı alır ve basamak sayısını hesaplar. Örneğin: Kullanıcı 3452 girerse, programın çıktısı 4 olacaktır.
C Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main() { long long n; int count = 0; printf("Sayı: "); scanf("%lld", &n); while (n != 0) { n /= 10; // n = n/10 ++count; } printf("Basamak Sayısı: %d", count); } |
Ekran Çıktısı:
1 2 3 4 | Sayı: 3452 Basamak Sayısı: 4 |
Kullanıcı tarafından girilen tam sayı, n değişkeninde saklanır. Daha sonra while döngüsü, test ifadesi n! = 0, 0 olarak değerlendirilir (yanlış).
İlk yinelemeden sonra, n’nin değeri 345 olacak ve sayı 1’e yükseltilecek.
İkinci yinelemeden sonra, n’nin değeri 34 olur ve sayı 2’ye çıkarılır.
Üçüncü yinelemeden sonra, n’nin değeri 3 olacak ve sayı 3’e yükseltilecek.
Dördüncü yinelemeden sonra, n’nin değeri 0 olur ve sayı 4’e çıkarılır.
Daha sonra döngünün test ifadesi yanlış olarak değerlendirilir ve döngü sona erer.
Add Comment