Я должен написать некоторый код, который должен создать диагональную линию звездочек. Я знаю, как написать код, который выводит треугольник:
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;
}
Просто представьте, что диагональная линия — это полутреугольник, заполненный пустым пространством :-).
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
}
Других решений пока нет …