Soal 4/8
Tugas AO Computer Science
Dari delapan soal yang diberikan, semuanya meminta kita untuk mencetak output angka atau karakter lainnya dengan susunan/pola menyerupai bangun datar.
Soal Pengenalan Algoritma dan Pemrograman #4
Format masukan berupa sebuah bilangan N.
Format keluaran berupa N baris dengan pola sesuai gambar di bawah.
Berikut ini solusi untuk soal di atas :
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main(){ int N; scanf ( "%d" , &N); for ( int a = 1; a <= N; a++){ for ( int b = 0; b < N-a; b++) printf ( "%-2c" , ' ' ); for ( int b = 1; b <= a; b++) printf ( "%-4d" , b); printf ( "\n" ); } } |
Penjelasan :
Diperlukan 3 buah pengulangan, for-loop pada kode di atas yang berindeks a untuk banyaknya baris yaitu sebanyak N kali (dari 1 hingga N), yang indeks b pertama untuk banyaknya karakter spasi setiap baris ke-a sesuai pola yang diinginkan soal yaitu sebanyak N-a buah untuk setiap baris ke-a.
Lalu for-loop yang berindeks b kedua untuk banyaknya cetakan bilangan yang diinginkan soal yaitu sebanyak a buah dengan pola bilangan 1 2 3 hingga a.
Sedikit catatan, pada cetakan bilangan di dalam for-loop yang berindeks b kedua, setiap cetakan ditambahkan 2 space lebih banyak dari biasanya, ekstra 2 karakter spasi ini ditambahkan agar cetakan membentuk pola segitiga yang diminta oleh soal.