Pada
kesempatan ini saya akan mencoba untuk membuat program segitiga bintang, yang
mana pada program segitiga bintang ini berbeda dengan program-program yang
sudah ada banyak di internet. Pada dasarnya algoritma sama, hanya saja ada
beberapa yang dikembangkan seperti tampilan
segitiganya tidak lagi ujungnya berada di atas atau di bawah melainkan
ujungnya berada disamping. Selain itu, tingkatan bintang yang membentuk
segitiga berselisih 2 bintang dari jumlah bintang yang di inputkan oleh user.
Untuk lebih jelasnya keluaran atau output yang dimaksud adalah sebagai berikut.
Gambar 1
Pada Gambar 1
di atas merupakan keluaran atau output, jika user menginputkan jumlah bintang
yang ganjil.
Gambar 2
Pada
Gambar 2 di atas merupakan keluaran atau output, jika user menginputkan jumlah
bintang yang genap. Jadi perbedaannya yaitu jika jumlah bintangnya gajil maka
akan dicetak bintang dari 1 sampai jumlah bintang dimana dengan selisih 2
bintang. Sebaliknya jika user menginputkan jumlah bintang genap maka akan
dicetak bintang dimulai dari 2 sampai jumlah bintang.
Untuk
sourcecode program segitiga bintang dapat dilihat pada penjelasan berikut ini.
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i,j,
angka;
printf("Masukan
jumlah bintang: ");
scanf("%d",&angka);
if (angka%2==0){
for (i=2;i<=angka;i+=2){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
for (i=angka-2;i>=2;i-=2
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
}
else{
for (i=1;i<=angka;i+=2){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
for (i=angka-2;i>=1;i-=2){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
}
printf("\n");
system("pause");
return (0);
}
Demikian
0 komentar:
Posting Komentar