7.29.2019

[C++] Number Pyramid-1




문제


N과 시작 숫자 S가 주어지면 숫자 피라미드를 만드는 프로그램을 작성하시오.
예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다.
copy
3 456 78921 3456789 123456789

Input


입력의 첫 번째 줄에 N과 시작 숫자 S가 주어진다. ( 1≤N≤100, 1 ≤S≤ 9)

Print


첫 번째 줄부터 숫자 피라미드를 출력한다. (각 줄에 존재하는 공백의 개수와 숫자의 개수를 정확하게 확인해주시바랍니다.)

Input Example

copy
5 3

Print Example

copy
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;
}
}

댓글 없음:

댓글 쓰기