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 while
loop diulang sampai ekspresi tes n! = 0
dievaluasi ke 0 (salah).
- Setelah iterasi pertama, nilai n akan menjadi 345 dan
count
bertambah menjadi 1. - Setelah iterasi kedua, nilai n akan menjadi 34 dan
count
dinaikkan menjadi 2. - Setelah iterasi ketiga, nilai n akan menjadi 3 dan
count
bertambah menjadi 3. - Setelah iterasi keempat, nilai n akan menjadi 0 dan
count
bertambah menjadi 4. - Kemudian ekspresi tes dari loop dievaluasi menjadi false dan loop berakhir.