Alphabet Diamond
C
Medium
6 views
Problem Description
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
Characters increment then decrement. Combine upper and lower pyramid.
Official Solution
#include <stdio.h>
int main() {
int n = 5; // Number of rows in the upper half
// Upper half
for (int i = 1; i <= n; i++) {
// Spaces
for (int j = 1; j <= n - i; j++)
printf(" ");
// Increasing letters
for (char ch = 'A'; ch < 'A' + i; ch++)
printf("%c", ch);
// Decreasing letters
for (char ch = 'A' + i - 2; ch >= 'A'; ch--)
printf("%c", ch);
printf("n");
}
// Lower half
for (int i = n - 1; i >= 1; i--) {
// Spaces
for (int j = 1; j <= n - i; j++)
printf(" ");
// Increasing letters
for (char ch = 'A'; ch < 'A' + i; ch++)
printf("%c", ch);
// Decreasing letters
for (char ch = 'A' + i - 2; ch >= 'A'; ch--)
printf("%c", ch);
printf("n");
}
return 0;
}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!