2739번: 구구단
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
www.acmicpc.net
문제
해석
반복된 계산을 하기 때문에 for문 혹은 while문을 이용한 반복 구문을 사용합니다.
풀이
입력받은 수를 순차적으로 곱한 후 출력해야 하므로 cout << 입력받은 수 *i << endl; i++; 가 동시에 있는 반복문이어야 합니다.
if 문 while 문 둘 다 사용할 수 있으며 while는 루프를 빠져나가는 조건을 따로 만들어 줘야 합니다.
Case 1 : for문
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= 9; i++)
cout << n << " * " << i << " = " << n * i << endl;
}
Case 2 : while문
#include<iostream>
using namespace std;
int main() {
int n, i = 1;
cin >> n;
while (i < 10) {
cout << n << " * " << i << " = " << n * i << endl;
i++;
}
}
while문의 경우 무한 루프를 만들고 i가 10을 넘기면 break;하도록 하거나 위의 코드처럼 i < 10을 조건으로 가지는 루프를 만들어도 됩니다.
정리
반복문을 사용하는 간단한 문제입니다. 출력 형식만 신경 쓴다면 크게 문제없이 풀 수 있습니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 8393번 : 합 (3단계) (C++) (0) | 2024.01.09 |
---|---|
[백준] 10950번 : A+B - 3 (3단계) (C++) (1) | 2024.01.09 |
[백준] 2480번 : 주사위 세개 (2단계) (C++) (0) | 2024.01.08 |
[백준] 2525번 : 오븐 시계 (2단계) (C++) (0) | 2024.01.08 |
[백준] 2884번 : 알람 시계 (2단계) (C++) (0) | 2024.01.08 |