Нужно написать два консольных приложения на C++ , используя на выбор циклы for иди while, чтобы полyчились эти фигуры из звездочeк(для каждой фигуры отдельная программа)
int main() { int n=6; // n может быть 4, 6, 8 и т.д. for (int i=1; i<n/2; i++){ for (int j=i; j<=n/2-1;j++) cout << " "; for (int j=1; j<=2*i; j++) cout << "*"; for (int j=i; j<=n/2-1;j++) cout << " "; cout << "\n"; } for (int i=1; i<=n; i++) cout << "*"; cout << "\n"; for (int i=n/2-1; i>=1; i--){ for (int j=i; j<=n/2-1;j++) cout << " "; for (int j=1; j<=2*i; j++) cout << "*"; for (int j=i; j<=n/2-1;j++) cout << " "; cout << "\n"; } return 0; }
Результат: ** **** ****** **** **
2. #include <iostream> using namespace std;
int main() { int n=6; // n может быть 3, 4, 5 и т.д. for (int i=0; i<n; i++){ for (int j=1; j<=i; j++) cout << " "; for (int j=i; j<n; j++) cout << "*"; cout << "\n"; } return 0; }
Answers & Comments
Verified answer
1.#include <iostream>
using namespace std;
int main() {
int n=6; // n может быть 4, 6, 8 и т.д.
for (int i=1; i<n/2; i++){
for (int j=i; j<=n/2-1;j++) cout << " ";
for (int j=1; j<=2*i; j++) cout << "*";
for (int j=i; j<=n/2-1;j++) cout << " ";
cout << "\n";
}
for (int i=1; i<=n; i++) cout << "*";
cout << "\n";
for (int i=n/2-1; i>=1; i--){
for (int j=i; j<=n/2-1;j++) cout << " ";
for (int j=1; j<=2*i; j++) cout << "*";
for (int j=i; j<=n/2-1;j++) cout << " ";
cout << "\n";
}
return 0;
}
Результат:
**
****
******
****
**
2.
#include <iostream>
using namespace std;
int main() {
int n=6; // n может быть 3, 4, 5 и т.д.
for (int i=0; i<n; i++){
for (int j=1; j<=i; j++) cout << " ";
for (int j=i; j<n; j++) cout << "*";
cout << "\n";
}
return 0;
}
Результат:
******
*****
****
***
**
*