Program C untuk Menghitung Jumlah Digit dalam Integer

Dalam contoh ini, Anda akan belajar menghitung jumlah digit dalam integer yang dimasukkan oleh pengguna.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • Operator Pemrograman C
  • C sementara dan lakukan… saat Loop

Program ini mengambil bilangan bulat dari pengguna dan menghitung jumlah digit. Misalnya: Jika pengguna memasukkan 2319, output program akan menjadi 4.

Program untuk Menghitung Jumlah 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); ) 

Keluaran

 Masukkan bilangan bulat: 3452 Jumlah digit: 4 

Bilangan bulat yang dimasukkan oleh pengguna disimpan dalam variabel n. Kemudian whileloop diulang sampai ekspresi tes n! = 0dievaluasi ke 0 (salah).

  • Setelah iterasi pertama, nilai n akan menjadi 345 dan countbertambah menjadi 1.
  • Setelah iterasi kedua, nilai n akan menjadi 34 dan countdinaikkan menjadi 2.
  • Setelah iterasi ketiga, nilai n akan menjadi 3 dan countbertambah menjadi 3.
  • Setelah iterasi keempat, nilai n akan menjadi 0 dan countbertambah menjadi 4.
  • Kemudian ekspresi tes dari loop dievaluasi menjadi false dan loop berakhir.

Artikel yang menarik...