디지털 다이아몬드 패턴
이 질문은, 사실, 당신이 for 루프를 사용하는 기술을 시험했다.
이름
디지털 다이아몬드 패턴
시간 제한 : 1000MS 메모리 제한이 : 65536k 나
총 제출 : 24 수락 : 16
기술
입력 값의 N, 막내 층의 디지털 출력 다이아몬드 패턴.
입력
단 하나 개의 라인에만 양의 정수 : N (1 <= N <= 9)
산출
자릿수 제 40 행에있어서, 상기 첫 번째 층에 n 형 층 다이아몬드 패턴 "1".
샘플 입력
5
샘플 출력
1
121
12321
1234321
123454321
1234321
12321
121
1
허용 코드
#include <iostream>
#include <iomanip>
using namespace std;
long long n,k;
int main()
{
cin>>n;
for(int i=1;i<=2*n-1;i++){
if(i<=n) k=i;
else k=2*n-i;
cout<<setw(41-k)<<1;
for(int j=2;j<=2*k-1;j++){
if(j<=k) cout<<j;
else cout<<2*k-j;
}
cout<<endl;
}
return 0;
}
나는 당신에게 더 많은 설명을 제공에 대해 걱정 -