









Dear Kanjeng Pembaca sekalian, …. berikut ini ada soal dimana ketika dimasukkan suatu bilangan bulat n, … maka akan muncul n baris tercetak angka dari mulai 0 … dengan incremental 1 …!!! Ketika mencapai nilai 10… maka angka yang dicetak adalah 0 kembali… alias yang dicetak adalah nilai sisa pembagian …!!! Untuk setiap baris misalnya baris 1 … yang dicetak cuma 1 angka saja… baris 2 yang dicetak 2 angka saza … dan seterusnya …!!!
Naaagh tentu kita analisa dulu soal ini … pertama terlihat n itu adalah suatu bilangan dari 1 s/d 100… jika di luar range itu maka tidak perlu ada proses… !!! Kemudian bilangan yang dicetak tersebut adalah sisa dari pembagian 10 alias modulus 10 …!!! Kemudian ketika mulai baris pertama… yang akan dicetak adalah sebanyak 1 bilangan .. dan dimulai dari angka 0 … etc …!!!
So disini kita perhatikan … ada nya perulangan… dalam hal ini bisa menggunakan looping for …!!! Perhatikan looping for pertama adalah untuk melakukan perulangan dari 1 /sd n baris …!!! Looping perulangan ke-2 adalah akan mencetak dari angka pertama s/d dengan angka ke-n ,,,, Setiap angka yang akan dicetak harus ada incremental 1 …!!! So dari sini .. kira-kira programnya adalah sbb :
#include <stdio.h>int main(){int n;int a, b, c, d;c = 0;scanf(“%d”, &n);if (n >= 1 && n <= 100){for (a = 1; a <= n; a++){for (b = 1; b <= a; b++){d = c % 10;printf(“%d”, d);c = c + 1;}printf(“\n”);}}return 0;}
Leave a Reply