デジタルダイヤモンドパターン
この質問は、実際には、あなたはループのために使う技術をテストしました。
タイトル
デジタルダイヤモンドパターン
制限時間: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;
}
私は心配だけど、あなたはより多くの説明を与えます -