2. Rakamlar

 

Negatif olmayan bir n tamsayısının içindeki rakamların adedini bulunuz.

 

Girdi. Negatif olmayan bir tamsayı, n (0 ≤ n ≤ 2*109).

 

Çıktı. n sayısının içindeki rakamların adedi.

 

Örnek girdi

13243

 

Örnek çıktı

5

 

 

ÇÖZÜM

Basit problem

 

Algoritma analizi

Bir sayı içindeki rakamların adedini tek bir döngü kullanarak hesaplayınız.

 

Algoritma gerçekleştirilmesi

Girilen n değerini okuyunuz. Eğer n = 0 ise,  yanıt 1 olur. Değilse, bir while döngüsü kullanarak n sayısındaki rakamların adedini hesaplayınız.

 

scanf("%d",&n);

res = (n == 0);

while(n > 0) {n /= 10; res++;}

printf("%d\n",res);