Как создать спираль и шахматную доску в C с помощью петель - PullRequest
0 голосов
/ 23 ноября 2010

Моя кодировка такая - она ​​для спирали.Я пытался сделать это, но это не работает.Если кто-нибудь знает, как это сделать, пожалуйста, сообщите.

#include "stdio.h"
#include "conio.h"

void main ()
{
    int p,q;

    for(p=0; p<100; p++)
    {
        printf("alt+219");\\where alt+219 is an ASCII character in C\\
    }
    for(q=0; q<100; q++)
    {
        printf("alt+220");\\where alt+220 is an ASCII character in C\\
    }
}

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Если вы хотите поместить их в буквальную строку, шестнадцатеричное для 219 - это DB, а для 220 - DC, поэтому вы можете вывести '\xDB' или '\xDC'.

Вы также можете использовать% c в printf и поставить числа таким образом printf("%c", 219)

Если вы собираетесь перейти на UTF-16 и использовать wprintf, вы можете использовать% lc с нужным вам кодом. % c автоматически выполнит btowc для вашего значения.

Кстати, main должен возвращать int, а не void.

0 голосов
/ 23 ноября 2010

Один интересный способ решения подобных проблем с «текстовой графикой», с которыми я столкнулся (когда такие проблемы были в моде), - это создать 2D-цикл, а затем использовать функцию, чтобы решить, что печатать, используя функцию, а не есть несколько петель.

Например, для перекрестного шаблона мы можем определить char_to_print(x, y) = 'x' if ((x+y)%2 == 0) else ' ' (это не C / C ++).

Просто пища для размышлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...