Все консольные пирамидки на C++ :)
Ну, ещё недавно я бы не стал публиковать такую статью из-за её крайней простоты, но времена меняются, а образование "совершенствуется", так что момент назрел.
Все программки проверены в консоли Visual Studio 2015. Кажется, когда-то были вариантами задания для детей.
1. Печатаем простую пирамидку
* * * * * * * * * * * * * * *
#include <iostream> using namespace std; void print(int n) { for (int i = 0; i<n; i++) { for (int j = 0; j <= i; j++) { cout << "* "; } cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
2. Разворачиваем пирамидку на 180 градусов
* * * * * * * * * * * * * * *
#include <iostream> using namespace std; void print(int n) { int k = 2 * n - 2; for (int i = 0; i<n; i++) { for (int j = 0; j<k; j++) cout << " "; k = k - 2; for (int j = 0; j <= i; j++) { cout << "* "; } cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
3. Печатаем пирамидку-треугольник
* * * * * * * * * * * * * * *
#include <iostream> using namespace std; void print(int n) { int k = 2 * n - 2; for (int i = 0; i<n; i++) { for (int j = 0; j<k; j++) cout << " "; k = k - 1; for (int j = 0; j <= i; j++) { cout << "* "; } cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
4. Печатаем числа (номера строк) вместо звёздочек
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
#include <iostream> using namespace std; void print(int n) { int num = 1; for (int i = 0; i<n; i++) { for (int j = 0; j <= i; j++) cout << num << " "; num = num + 1; cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
5. Печатаем числовой ряд в виде пирамидки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <iostream> using namespace std; void print(int n) { int num = 1; for (int i = 0; i<n; i++) { for (int j = 0; j <= i; j++) { cout << num << " "; num = num + 1; } cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
6. Печатаем латинские буквы пирамидкой
A B B C C C D D D D E E E E E
#include <iostream> using namespace std; void print(int n) { int num = 'A'; for (int i = 0; i<n; i++) { for (int j = 0; j <= i; j++) { char ch = char(num); cout << ch << " "; } num = num + 1; cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
7. Печатаем латинский алфавит пирамидкой
A B C D E F G H I J K L M N O
#include <iostream> using namespace std; void print(int n) { int num = 'A'; for (int i = 0; i<n; i++) { for (int j = 0; j <= i; j++) { char ch = char(num); cout << ch << " "; num = num + 1; } cout << endl; } } int main() { int n = 5; print(n); cin.get(); return 0; }
12.09.2018, 18:08 [2228 просмотров]