문제에 디지털 다이아몬드 디자인 솔루션

디지털 다이아몬드 패턴

이 질문은, 사실, 당신이 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;
}

나는 당신에게 더 많은 설명을 제공에 대해 걱정 -

게시 14 개 원래 기사 · 원 찬양 8 · 전망 1159

추천

출처blog.csdn.net/Horse_Lake/article/details/103936137