C/DeitelC/Chapter4/test2.c
2025-02-09 09:16:37 +03:00

50 lines
1.1 KiB
C

#include <stdio.h>
int main(void) {
int odd;
// Prompt user for input
puts("Enter an odd number: ");
if (!scanf("%d", &odd) || odd % 2 == 0) {
puts("Enter a valid odd integer!");
return 1;
}
// Print the diamond pattern
int mid = odd / 2; // Middle point of the diamond
// Upper half of the diamond
for (int i = 0; i < mid; i++) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
// Middle line of the diamond
for (int i = 0; i < odd; i++) {
printf("*");
}
printf("\n");
// Lower half of the diamond
for (int i = mid - 1; i >= 0; i--) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}