Как нарисовать букву Z?
Задание нарисовать букву Z. Нужно напечатать на экран.
Я пока написала только верхнюю палку А дальше не знаю как печатать наискосок, только начала учить С++. Кто знает, как сделать? Какой конструкцией мне воспользоваться, чтобы это реализовать?
for(int i = 0; i < 10; ++i)
{
std::cout << "*";
}
Ответы (2 шт):
Автор решения: Вадим
→ Ссылка
for (int i = 0; i < 10; i++) // Проводим верхний отрезок
{
std::cout << "*";
}
cout <<" "<< endl;
for (int i = 8; i > 0; i--) // Здесь спускаемся по строкам
{
for (int j = i; j > 0; j--) // Здесь перемещаемся, на конец верхней строки, и движемся по диагонали на начало нижней строки.
{
std::cout << " ";
}
std::cout << "*" << endl; // Ставим наш символ
}
for (int i = 0; i < 10; i++) // Проводим нижний отрезок
{
std::cout << "*";
}
Автор решения: Владимир Клыков
→ Ссылка
Скучно стало xD на здоровье школьникам :)
int DrawZ(int i){
if(i>0){
cout << (i%10==0?"\n":(i>90?"*":(i<10?"*":(10-i%10==i/10?"*":" "))));
i = DrawZ(--i);
}
return i;
}
int DrawV(int i){
if(i>0){
cout << (i%10==0?"\n":(((i-5)%10==(i-5)/20)|| 9-(i+4)%10==(i+4)/20 ?"*":" "));
i = DrawV(--i);
}
return i;
}
int main()
{
DrawV(89);
DrawZ(100);
return 0;
}