Cpp program to generate Alphabet pyramid using the while loop
In this tutorial, we will discuss Cpp program to generate Alphabet pyramid using the while loop
Alphabet Pyramid pattern in C++ using while loop
In this Article, we are going to learn about how to display Alphabet pyramid pattern using while loop in C++ programming language
Here, we display some Alphabet pyramid pattern program with coding using nested while loop and also we get input from the user using cin in C++ language
The user can provide numbers as they wish and get the Alphabet pyramid pattern according to their input.
Alphabet pyramid pattern 1
Program 1
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,rows;
cout << "Enter the number of rows:" << endl;
cin>>rows;
i=1;
while(i<=rows){//outer while loop
j=1;
while(j<=rows-i){//inner while loop
cout<<" ";//print space
j++;
}
j=1;
while(j<=i){//print left site pattern
cout<<(char)(j+64);
j++;
}
j=i-1;
while(j>=1){//print right site pattern
cout<<(char)(j+64);
j--;
}
i++;
cout<<"\n";//move to next line
}
getch();
return 0;
}
When the above code is executed, it produces the following results
Enter the number of rows
6
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
Program 2
Alphabet pyramid pattern 2
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,rows;
cout<<"Enter the number of rows\n";
cin>>rows;
i=1;
while(i<=rows){//outer while loop
j=1;
while(j<=rows-i){
cout<<" ";//print space
j++;
}
j=i;
while(j>0){
cout<<(char)(j+64);//print left site pattern
j--;
}
j=2;
while(j<=i){
cout<<(char)(j+64);//print right site pattern
j++;
}
i++;
cout<<"\n";//move to next line
}
getch();
return 0;
}
When the above code is executed, it produces the following results
Enter the number of rows
6
A
BAB
CBABC
DCBABCD
EDCBABCDE
FEDCBABCDEF
Alphabet pyramid pattern 3
Program 3
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,rows;
cout<<"Enter the number of rows\n";
cin>>rows;
i=1;
while(i<=rows){//outer while loop
j=1;
while(j<=rows-i){
cout<<" ";//print space
j++;
}
j=1;
while(j<=i){
cout<<(char)(j+64);
cout<<" ";
j++;
}
i++;
cout<<"\n";//move to next line
}
getch();
return 0;
}
When the above code is executed, it produces the following results
Enter te number of rows
6
A
A B
A B C
A B C D
A B C D E
A B C D E F
Alphabet pyramid pattern 4
Program 4
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,rows;
cout<<"Enter the number of rows\n";
cin>>rows;
i=1;
while(i<=rows){
j=1;
while(j<=rows-i){
cout<<" ";
j++;
}
j=1;
while(j<=i){
cout<<(char)(i+64);
cout<<" ";
j++;
}
i++;
cout<<"\n";
}
getch();
return 0;
}
When the above code is executed, it produces the following results
Enter the number of rows
6
A
B B
C C C
D D D D
E E E E E
F F F F F F
Alphabet pyramid pattern 5
Program 5
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,j,rows;
cout<<"Enter the number of rows\n";
cin>>rows;//get input from user
i=rows;
while(i>=1){
j=1;
while(j<=rows-i){
cout<<" "; //print space of initial
j++;
}
j=1;
while(j<=2*i-1){
if(j<=i){
cout<<(char)(j+64);//print alphabet
cout<<" ";
}
else{
cout<<(char)(2*i-j+64);
cout<<" ";
}
j++;
}
i--;
cout<<"\n";//move to next line
}
getch();
return 0;
}
When the above code is executed, it produces the following results
Enter the number of rows
5
A B C D E D C B A
A B C D C B A
A B C B A
A B A
A
Suggested for you
Data type in C++ language
Nested while loop in C++ language