Создание диагональной линии звезд, которую пользователь определил в Переполнении стека

Я должен написать некоторый код, который должен создать диагональную линию звездочек. Я знаю, как написать код, который выводит треугольник:

cout<<"What size of stars would you like to draw? ";
cin>>star;

int space;
for(int i = 1, k = 0; i <= star; I++, k = 0)
{
for(space = 1; space <= star-i; space++)
{
cout <<"  ";
}

while(k != 2*i-1)
{
cout << "* ";
k++;
}
cout << endl;

И я изменил этот код, чтобы создать из него половину треугольника, я просто не могу найти, как сделать так, чтобы он был только диагональной линией. Вот что я имею для полутреугольника:

for(int i = 1, k = 0; i <= star; i++, k = 0) {
while(k != 2*i-1) {
cout << "* ";
k++;
}
cout << endl;
}

2

Решение

Просто представьте, что диагональная линия — это полутреугольник, заполненный пустым пространством :-).

for(int i = 1, k = 0; i <= star; i++, k = 0) {
while(k != 2*i-1) {
cout << "  ";    // print whitespace until the end of the row
k++;
}
cout << "*" << endl; // print a dot at the end
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]