#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
for(int i=0;i<5;i++){
int a=4-i;
for(int b=a;b>0;b--){
cout << " ";
}
int c=(i*2)+1;
for(int d=c;d>0;d--){
cout << "X";
}
for(b=a;b>0;b--){
cout << " ";
}
cout << "\n";
}
return 0;
}
Вывод символов в виде пирамиды.
[CENTER]
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
[/CENTER]
Хотя бы идею подскажите.
дак вот
[QUOTE=Белка]Один цикл переводит курсор на новую строку а другой печатает пробелы и 'X'.[/QUOTE]
[COLOR="Red"]Отредактированный и проверенный вариант, скомпилирован в MSVC++ 6.0 работает[/COLOR] могу выслать как проект
Код:
Залачка больше математическая =)
Вот таблица
Код:
Строка № Пробелов Иксов
0 4 (+4) 1
1 3 (+3) 3
2 2 (+2) 5
3 1 (+1) 7
4 0 9
i 4-i 1+(2*i)
0 4 (+4) 1
1 3 (+3) 3
2 2 (+2) 5
3 1 (+1) 7
4 0 9
i 4-i 1+(2*i)
cout << можешь заменить на свой вывод
в каждой новой строке пробелов становится на 2 меньше, следовательно, иксов на два больше. арифметическая прогрессия получается
больше пирамиду - меняешь 4 на начальное число пробелов и величину цикла.
Ну с вшенишним циклом все понятно,а с внутренним...:( У меня выводится только полпирамиды... Можна, наверно с помощью манипулятора, но в задании написано с помощью пробелов...:rolleyes:
[COLOR="Red"]Update:[/COLOR] в приложении сархивированный проект, код и екзешник
PS Чистый си не знаю...так что cout
Thanks