Submission
Status:
-----
Score: 0
User: Pera
Problemset: หินงอก
Language: c
Time: 0.001 second
Submitted On: 2024-10-03 14:56:20
#include <stdio.h>
int main(void) {
//Receive mountain height and print them
int mountains;
printf("Enter numbers of mountain : ");
scanf("%d", &mountains);
int height[mountains];
for (int i = 0; i < mountains; i++) {
scanf("%d", &height[i]);
}
int max_height = 0;
for (int i = 0; i < mountains; i++) {
if (height[i] > max_height) max_height = height[i];
}
//printf("%d", max_height);
//Loop each row
for (int row = 0; row < max_height; row++) {
//Repeat for each mountain
for (int j = 0; j < mountains; j++) {
//Print mountain opening
for (int k = 0; k < height[j]; k++) {
row == max_height - 1 - k ? printf("/") : printf(" ");
}
//Print mountain closing
for (int k = height[j] - 1; k >= 0; k--) {
row == max_height - 1 - k ? printf("\\") : printf(" ");
}
}
printf("\n");
}
}