숙제 3 (직선 그래프)
홀수의 양의 정수 k가 주어졌을때, 폭(가로)이 k개의 문자로 만들어져있고, 높이(세로)가 k 개의 줄로 만들어진 정사각형 안에 아래 그림과 같은 직선 그래프를 출력하는 프로그램을 작성하시오. 여기서, 정수k를 직선 그래프의 크기라고 부른다. 이 직선 그래프에서 원점은 ‘O’(영문자대문자)를 사용하며, X-축은 문자‘+’를 사용하고, Y-축은 문자‘I’(영문자대문자)를 사용하여 출력한다. 그리고, 그리고자하는 직선은 문자‘*’를 사용하며, 그 외의 공백에 해당하는 부분은 문자‘.’(period)를 사용하여 출력한다.
예시:
#include<iostream>
using namespace std;
int main(){
int num=0x00;
cin>>num;
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
if(i==(num/2)&&j==(num/2)) cout<<'O';
else if(i==(num/2)) cout<<'+';
else if(j==(num/2)) cout<<'I';
else if(i+j==num-1) cout<<'*';
else cout<<'.';
}
printf("\n");
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
[C++] 삼각형의 종류 (2) (0) | 2021.06.27 |
---|---|
[C++] 삼각형의 종류 (0) | 2021.06.27 |
[C++] 모래시계출력하기 (0) | 2021.06.27 |
[C++] 숫자로 삼각형 출력하기 (0) | 2021.06.23 |
[C++] 숙제 1 (정수 연산) (0) | 2021.06.23 |