for문에 관한 문제를 풀었다.
문제 1. *을 이용하여 X자 그리기 (숫자를 비교하여 조건을 만듦)
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i == j || i + j == 4)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
- i == j는 왼쪽 위에서 오른쪽 아래로 가는 대각선, i + j == 4는 오른쪽 위에서 왼쪽 아래로 가는 대각선을 그림
- 두 조건을 조합하여 X자를 그린다.
문제 2. *을 이용하여 삼각형 그리기 (상하좌우 반전 포함, 숫자 비교 조건)
1. 일반 삼각형
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i >= j)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
- i >= j 조건은 삼각형의 왼쪽 아래를 기준으로 별을 출력
2. 좌우 반전 삼각형
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i <= j)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
- i <= j 조건은 삼각형의 오른쪽 위를 기준으로 별을 출력
3. 상하 반전 삼각형
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i + j < 5)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
- i + j < 5 조건은 삼각형의 왼쪽 위를 기준으로 별을 출력.
4. 상하좌우 반전 삼각형
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i + j >= 4)
printf("*");
else
printf(" ");
}
printf("\n");
}
} // 상하좌우반전 삼각형
- i + j >= 4 조건은 삼각형의 오른쪽 아래를 기준으로 별을 출력
(이거 왜 하라 그렀지..?, 다시 물어보자)
산술 연산자 개념 (+, -, *, /, %) (동그라미를 예시로)
- + (더하기)와 - (빼기):
- +는 동그라미가 커지는 느낌
- -는 동그라미가 작아지는 느낌
- * (곱하기)와 / (나누기):
- *는 동그라미가 몇 배만큼 커지는 느낌
- /는 동그라미가 몇 배만큼 작아지는 느낌.
- % (나머지 연산자):
- 0에서 9까지 범위를 정하여 내가 원하는 숫자 범위를 규격화할 때 사용
'C++' 카테고리의 다른 글
| [강의] 9월 5일 수업정리 (0) | 2024.09.06 |
|---|---|
| [강의] 9월 4일 수업정리 (0) | 2024.09.05 |
| [강의] 8월 30일 수업정리 (0) | 2024.08.30 |
| [강의] 8월 29일 수업정리 (0) | 2024.08.29 |
| [강의] 8월 28일 수업정리 (1) | 2024.08.28 |