Soal Pengenalan Algoritma dan Pemrograman (5)

Soal 5/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 #5

Format masukan berupa sebuah bilangan N.
Format keluaran berupa N baris dengan pola sesuai gambar di bawah.

5

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 = 1; b <= N; b++){
			if(a == 1 || a == N || b == 1 || b == N){
				printf("%-2c", '*');
			}else{ 
				printf("%-2c", ' ');
			}
		}
		printf("\n");
	}
}

Penjelasan :

Diperlukan 2 buah pengulangan, for-loop pada kode di atas yang berindeks a untuk banyaknya baris yaitu sebanyak N kali (dari 1 hingga N), dan yang indeks b mencetak karakter ‘*’ atau spasi.

Pada setiap baris ke-diminta sebanyak buah karakter ‘*’ untuk setiap baris pertama dan terakhir (ketika a = 1 dan a = N) dan untuk baris lainnya cukup cetak karakter ‘*’ pada awal dan akhir baris (ketika b = 1 dan b = N), selain itu cetak karakter spasi.