풀어가는 방법은 많이 있으나, 내가 사용한 방법은 다음과 같다.
- 1열에 있는 수를 먼저 지정한다.
- 1열에 있는 값을 곱해가면서 값을 만든다.
- 만들어진 배열을 출력한다.
여기서 주의해야 했던 점은 인덱스는 0부터 시작하기 때문에 이를 파악하고 배열을 짜야 한다.
코드는 다음과 같다.
#include <iostream>
using namespace std;
int n;
int arr[101][101];
int main() {
cin >> n;
for(int i = 1; i <= n; i++) {
arr[i][1] = i;
}
for(int i = 1; i <= n; i++) {
for(int j = 2; j <= n; j++) {
arr[i][j] = arr[i][j - 1] * 2;
}
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}