Предмет: Информатика,
автор: nyanvasabi
Нужно написать два консольных приложения на C++ , используя на выбор циклы for иди while, чтобы полyчились эти фигуры из звездочeк(для каждой фигуры отдельная программа)
Приложения:
Ответы
Автор ответа:
0
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;
}
Результат:
******
*****
****
***
**
*
#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;
}
Результат:
******
*****
****
***
**
*
Похожие вопросы
Предмет: История,
автор: Аноним
Предмет: Английский язык,
автор: zanastya30
Предмет: Биология,
автор: maks345erlen
Предмет: Математика,
автор: Vita1481
Предмет: Литература,
автор: гулечка2