문제
N과 시작 숫자 S가 주어지면 숫자 피라미드를 만드는 프로그램을 작성하시오.
예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다.
예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다.
3
456
78921
3456789
123456789
Input
입력의 첫 번째 줄에 N과 시작 숫자 S가 주어진다. ( 1≤N≤100, 1 ≤S≤ 9)
첫 번째 줄부터 숫자 피라미드를 출력한다. (각 줄에 존재하는 공백의 개수와 숫자의 개수를 정확하게 확인해주시바랍니다.)
Input Example
5 3
Print Example
3
456
78912
3456789
123456789
#include <iostream>
using namespace std;
int main() {
int layer, start;
cin >> layer >> start;
int arr[1010]; //layer*layer
for (int i = 1; i <= layer; i++) {
for (int j = 0; j < layer - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
if (start > 9) start = 1;
arr[k] = start;
cout << arr[k];
start++;
}cout << endl;
}
}
댓글 없음:
댓글 쓰기