STUDY/Assignment
객체 지향 과제 rep3
da1seun9
2020. 4. 18. 23:42
과제 : 구구단을 최적의 양식으로 출력하는 프로그램 작성
(콘솔 화면내 좌우 상하에 적절한 여백을 넣어 출력)
#include<iostream>
#include<iomanip>
using namespace std;
void main() {
int i,j;
cout << setw(60) << "구구단 출력"<<endl;
cout << setw(60) << "==========="<<endl<<endl;
for (i = 2; i < 6; i++)
{
cout <<setw(20)<<i<<" 단";
}
cout << endl<< setw(94) << "-------------------------------------------------------------------------------" << endl;
for (i = 1; i < 10; i++)
{
cout << setw(16);
for (j = 2; j < 6; j++)
{
cout << j << " * " << i << " = "<<setw(2) << i*j << setw(14);
}
cout << endl;
}
cout << endl;
for (i = 6; i < 10; i++)
{
cout << setw(20) << i << " 단";
}
cout << endl << setw(94) << "-------------------------------------------------------------------------------" << endl;
for (i = 1; i < 10; i++)
{
cout << setw(16);
for (j = 6; j < 10; j++)
{
cout << j << " * " << i << " = " << setw(2) << i*j << setw(14);
}
cout << endl;
}
}
setw함수를 써서 보기좋게 정렬하였다, setw함수는 여백을 늘려서 마치 값들이 오른쪽으로 정렬된 것처럼 보일 수 있다.
\t는 무조건 그 공간을 여백으로 건너뛰지만
setw함수는 공간을 만들어 놓되, 정해진 공간을 넘는 값을 출력 할때, 만들어진 공간에 값이 들어간다
예시로 setw(2)라 하면 후에 나오는 값이 한자릿수일 때는 공간이 하나가 채워지고 하나 남지만 두자릿수 일 경우 공간이 남지않는다.