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 while
gelung diulang sehingga ekspresi ujian n! = 0
dinilai menjadi 0 (false).
- Selepas lelaran pertama, nilai n akan menjadi 345 dan
count
kenaikannya menjadi 1. - Selepas lelaran kedua, nilai n akan menjadi 34 dan
count
kenaikannya menjadi 2. - Selepas lelaran ketiga, nilai n akan menjadi 3 dan
count
kenaikannya menjadi 3. - Selepas lelaran keempat, nilai n akan menjadi 0 dan
count
kenaikannya menjadi 4. - Kemudian ungkapan ujian gelung dinilai menjadi salah dan gelung berakhir.