Task: Read row count and print a right-angled and a centered pyramid using nested loops; ensure alignment.
/* Program: Pattern Printing — Right-angled and Centered Pyramids (U2) What it does: - Reads row count r. - Prints: (1) Right-angled triangle of '*' of height r. (2) Centered pyramid of '*' of height r.*/
#include <stdio.h>
int main(void) {
int r;
printf("Enter rows (>=1): ");
if (scanf("%d", &r) != 1 || r < 1) {
printf("Invalid row count.
");
return 0;
} /* Right-angled pyramid */
for (int i = 1; i <= r; ++i) {
for (int j = 1; j <= i; ++j) printf("*");
printf("
");
} printf("
");
/* Centered pyramid */
for (int i = 1; i <= r; ++i) {
for (int sp = 1; sp <= r - i; ++sp) printf(" ");
for (int st = 1; st <= (2 * i - 1); ++st) printf("*");
printf("
");
} return 0;
}