Klavyeden girilen bir sayının kaç basamaklı olduğunu bulmak için bir döngü içersinde sayımız 1 den büyük olduğu sürece devamlı 10’a bölmek ve bölmeden önce sayaç değişkenimizi bir arttırmak yeterlidir.
Kodları verecek olursak.
int main() { int sayi,basamaksayisi=0; printf("Birinci Sayiyi Giriniz : "); scanf("%d",&sayi); /* Sayinin Kac basamaklı oldugunu buluyoruz **/ while(sayi>0) { basamaksayisi++; // her bolme isleminden once sayac değerini arttır. sayi/=10; // devamlı ona bol. } // Girilen 2.Sayinin Kac Basamaklı oldugunu bulduk Şimdi Basamk sayısına göre islem yapacaz printf("Sayımız %d Basamaklıdır. : %d \n",basamaksayisi); system("pause"); } |