БлогNot. Все консольные пирамидки на C++ :)

Все консольные пирамидки на 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 [1992 просмотра]


теги: c++ учебное

К этой статье пока нет комментариев, Ваш будет первым