Soal Pengenalan Algoritma dan Pemrograman (4)

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.

4

Berikut ini solusi untuk soal di atas :

#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-sesuai pola yang diinginkan soal yaitu sebanyak N-a buah untuk setiap baris ke-a.

Lalu for-loop yang berindeks kedua untuk banyaknya cetakan bilangan yang diinginkan soal yaitu sebanyak buah dengan pola bilangan 1 2 3 hingga a.

Sedikit catatan, pada cetakan bilangan di dalam for-loop yang berindeks 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.