Here is a C program to print diamond star pattern using for loop. Diamond star pattern program's output should be:
Required Knowledge
Algorithm to print diamond star pattern using loop
Diamond star pattern is a combination of pyramid star pattern and inverse pyramid star pattern. This program is combination of both, it first prints a pyramid followed by a reverse pyramid star pattern.
Diamond star pattern is a combination of pyramid star pattern and inverse pyramid star pattern. This program is combination of both, it first prints a pyramid followed by a reverse pyramid star pattern.
C program to print diamond star pattern
#include<stdio.h>
int main() {
int i, space, rows=7, star=0;
/* Printing upper triangle */
for(i = 1; i <= rows; i++) {
/* Printing spaces */
for(space = 1; space <= rows-i; space++) {
printf(" ");
}
/* Printing stars */
while(star != (2*i - 1)) {
printf("*");
star++;;
}
star=0;
/* move to next row */
printf("\n");
}
rows--;
/* Printing lower triangle */
for(i = rows;i >= 1; i--) {
/* Printing spaces */
for(space = 0; space <= rows-i; space++) {
printf(" ");
}
/* Printing stars */
star = 0;
while(star != (2*i - 1)) {
printf("*");
star++;
}
printf("\n");
}
return 0;
}
Output
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
Related Topics