#include <iostream>
using namespace std;
int main(void)
{
const int Map_x = 30, Map_y = 30;
for (int x = 0; x < Map_x; ++x)
cout << "■";
cout << endl;
for (int y = 0; y < Map_y; ++y)
{
for (int x = 0; x < Map_x; ++x)
{
if (x == 0 || x == Map_x - 2)
cout << "■";
cout << " ";
}
cout << endl;
}
for (int x = 0; x < Map_x; ++x)
cout << "■";
cout << endl;
return 0;
}
큰 정사각형을 인쇄하려면 "■"문자를 사용하고 싶지만 정사각형의 오른쪽과 같이 보이지만 나는 유니 코드 문제가 아니라고 확신합니다. 내 코드에는 아무런 문제가 없다고 생각합니다. "■"문자를 "#"으로 바꾼 후에 큰 사각형 인 것으로 예상 한 것을 인쇄했습니다. 나는 왜 광장의 오른쪽이 "■"문자로 엉망인지 모르겠다.출력 결과가 예상 한 것과 다릅니다.
내 IDE : 비주얼 스튜디오 2015 프로페셔널 운영 체제 : Windows 10 프로 64 비트 여기
는 스크린 샷입니다 :
사각형은 아마도 2 자이고 감옥 창은 1 자입니다. 상단과 하단에 2 배 적은 정사각형을 인쇄하면됩니다. 또한, 그것은 사각형이 아닙니다! – tambre
이러한 문자가 너비가 다른 것을 알지 못합니까? – ForceBru
사각형이 공간보다 넓습니다. –