問題のデジタルダイヤモンドのデザイン・ソリューション

デジタルダイヤモンドパターン

この質問は、実際には、あなたはループのために使う技術をテストしました。

タイトル

デジタルダイヤモンドパターン

制限時間:1000msでメモリ制限が:65536kも
合計提出:24受理:16

説明

入力値のN、N-層の出力デジタルダイヤモンドパターン。

入力

唯一ラインのみ正の整数:nは(1 <= N <= 9)

出力

桁数n層の前記第一層の第一ライン40上にダイヤモンドパターン、「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