2017-03-01 18 views
-1

は、下の数字のこのパターン印刷する私を必要とします。印刷数パターン

1 
223 
44365 
8864910 
44365 
223 
1 
223 
44365 
8864910 
44365 
223 
1 

を私が2場合は、最初の列は正方形で構成されていることがわかりますし、それは私に出力できます

#include <iostream> 
#include <cmath> 
using namespace std; 

int main(){ 
    for (int i=0;i<=3;i++){ 
    cout<<pow(2,i)<<endl; 
    } 
    for (int i=2;i>=0;i--){ 
    cout<<pow(2,i)<<endl; 
    } 
    return 0; 
} 

:として私はそれを印刷することができ

1 
2 
4 
8 
4 
2 
1 

を私はパットが表示されません残りの数字は対応しています。どんな助け?

+2

ループカウンターのベースで、何本の数字が見えますか? – vincent

+0

これらのループは最初の列を印刷することのみを意図していました。あなたに私がここで何をしようとしているのかのアイデアを与える。 –

+0

もしあなたがこれを行うように求められたならば、 'std :: cout <<" 1 \ n223 \ n44365 \ n8864910 \ n44365 \ n223 \ n1 \ n223 \ n44365 \ n8864910 \ n44365 \ n223 \ n1 \ n ";' –

答えて

0

ネストループが必要です。この

#include <iostream> 
#include <cmath> 
#include <conio.h> 
using namespace std; 

int main(){ 
int j, i, n=3; 
for(j=0;j<=n;j++) 
{ // YOU CAN ADD FORMULA 
    for(i=1;i<=j;i++) 
     { 
      // YOU CAN ADD FORMULA 
     } 
     cout<<"\n"; 
} 

for(j=0;j<=n;j++) 
{ // YOU CAN ADD FORMULA 

    for(i=0;i<=n-j;i++) 
     { 
      // YOU CAN ADD FORMULA 
     } 
     cout<<"\n"; 
} 

getch(); 
return 0; 
} 

のようにあなたの自己によって基本的に

+0

問題は、私はOPが式を動かすことができないと思います(どちらもできません)。 –

2

See image for the logic of the pattern

ザッツこのパターンの背後にあるロジックを改善し、パッテンを取得するために式を考えてみて、そしてあなたのネストされたループで行います。一度これを行うと、簡単に反転してネストループを使用して2回印刷することができます。