Triangle_Patterns_CPP_Guide
Triangle_Patterns_CPP_Guide
1. Left-Aligned Triangle
Pattern:
*
**
***
****
Code:
int n = 4;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i; ++j)
cout << "* ";
cout << endl;
}
2. Right-Aligned Triangle
Pattern:
*
**
***
****
Code:
int n = 4;
for (int i = 1; i <= n; ++i) {
for (int space = 1; space <= n - i; ++space)
cout << " ";
for (int star = 1; star <= i; ++star)
cout << "* ";
cout << endl;
}
3. Pyramid
Pattern:
*
***
*****
*******
Code:
int n = 4;
for (int i = 1; i <= n; ++i) {
Complete Guide to Triangle Patterns in C++
Pattern:
****
***
**
*
Code:
int n = 4;
for (int i = n; i >= 1; --i) {
for (int j = 1; j <= i; ++j)
cout << "* ";
cout << endl;
}
Pattern:
****
***
**
*
Code:
int n = 4;
for (int i = 0; i < n; ++i) {
for (int space = 0; space < i; ++space)
cout << " ";
for (int star = 0; star < n - i; ++star)
cout << "* ";
cout << endl;
}
6. Inverted Pyramid
Pattern:
*******
Complete Guide to Triangle Patterns in C++
*****
***
*
Code:
int n = 4;
for (int i = n; i >= 1; --i) {
for (int space = 0; space < n - i; ++space)
cout << " ";
for (int star = 1; star <= 2 * i - 1; ++star)
cout << "* ";
cout << endl;
}
Pattern:
1
12
123
1234
Code:
int n = 4;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i; ++j)
cout << j << " ";
cout << endl;
}
8. Floyd's Triangle
Pattern:
1
23
456
7 8 9 10
Code:
int n = 4, num = 1;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i; ++j)
cout << num++ << " ";
cout << endl;
}
Complete Guide to Triangle Patterns in C++
9. Pascal's Triangle
Pattern:
1
1 1
1 2 1
1 3 3 1
Code:
int n = 4;
for (int i = 0; i < n; i++) {
int val = 1;
for (int space = 0; space < n - i - 1; space++)
cout << " ";
for (int j = 0; j <= i; j++) {
cout << val << " ";
val = val * (i - j) / (j + 1);
}
cout << endl;
}
Pattern:
*
**
***
****
***
**
*
Code:
int n = 4;
// upper half
for (int i = 1; i <= n; ++i) {
for (int space = 1; space <= n - i; ++space)
cout << " ";
for (int star = 1; star <= 2 * i - 1; ++star)
cout << "*";
cout << endl;
}
// lower half
for (int i = n - 1; i >= 1; --i) {
for (int space = 1; space <= n - i; ++space)
cout << " ";
Complete Guide to Triangle Patterns in C++
Pattern:
*
**
* *
*******
Code:
int n = 4;
for (int i = 1; i <= n; ++i) {
for (int space = 1; space <= n - i; ++space)
cout << " ";
for (int j = 1; j <= 2 * i - 1; ++j) {
if (j == 1 || j == 2 * i - 1 || i == n)
cout << "*";
else
cout << " ";
}
cout << endl;
}