C Program untuk Menghitung Bilangan Digit dalam Integer

Dalam contoh ini, anda akan belajar mengira bilangan digit dalam bilangan bulat yang dimasukkan oleh pengguna.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • Pengendali Pengaturcaraan C
  • C sambil dan buat … sambil Gelung

Program ini mengambil bilangan bulat dari pengguna dan mengira bilangan digit. Contohnya: Sekiranya pengguna memasuki 2319, output program akan menjadi 4.

Program untuk Mengira Bilangan Digit

 #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); ) 

Pengeluaran

 Masukkan bilangan bulat: 3452 Bilangan digit: 4 

Bilangan bulat yang dimasukkan oleh pengguna disimpan dalam pemboleh ubah n. Kemudian whilegelung diulang sehingga ekspresi ujian n! = 0dinilai menjadi 0 (false).

  • Selepas lelaran pertama, nilai n akan menjadi 345 dan countkenaikannya menjadi 1.
  • Selepas lelaran kedua, nilai n akan menjadi 34 dan countkenaikannya menjadi 2.
  • Selepas lelaran ketiga, nilai n akan menjadi 3 dan countkenaikannya menjadi 3.
  • Selepas lelaran keempat, nilai n akan menjadi 0 dan countkenaikannya menjadi 4.
  • Kemudian ungkapan ujian gelung dinilai menjadi salah dan gelung berakhir.

Artikel menarik...