2015-12-20 1 views
-2
int number1=5; 
int number2=4; 
for(int i=1; i<=7; i++) 
{ 
    if(rows <= 1) 
     for(int i=1; i<=7; i++) 
     { 
      cout<< number1; 
     } 
    else if(i<7) 
    { 
     cout<< endl; 
     for(int j=1; j<=6; j++) 
     { 
      if(side2==1 || side2==6) 
       cout<< number1; 
      else 
       cout<< " "; 
     } 
    } 
    else 
    { 
     cout<< endl; 
     for(int k=1; k<=6; k++) 
     { 
      cout<<number1; 
     } 
    } 

Mes programme imprime cette formel'impression d'une forme avec pavé numérique

555555555 
5  5 
5  5 
5  5 
5  5 
555555555 

mais j'ai essayé de la faire ressembler à ce

555555555 
544444445 
543333345 
543222345 
543212345 
543222345 
543333345 
544444445 
555555555 

J'ai entendu parler de ce site d'un ami combien vous êtes utiles, je voudrais que vous m'aidiez aussi.

+1

Êtes-vous sûr que vous avez votre tag bonne langue? Comment obtenez-vous 'cout <<' pour faire quelque chose en Java? –

+1

Je n'ai pas fait que quelqu'un a changé le tag, j'ai marqué des formes C++ –

+0

Vous pouvez voir quelques exemples connexes [ici] (http://www.programiz.com/c-programming/examples/pyramid-pattern). – Itay

Répondre

0

Le plus simple serait:

std::cout << "555555555" << std::endl; 
std::cout << "544444445" << std::endl; 
std::cout << "543333345" << std::endl; 
std::cout << "543222345" << std::endl; 
std::cout << "543212345" << std::endl; 
std::cout << "543222345" << std::endl; 
std::cout << "543333345" << std::endl; 
std::cout << "544444445" << std::endl; 
std::cout << "555555555" << std::endl; 

et avec une boucle:

for (int y = 0; y < 9; ++y) { 
    for (int x = 0; x < 9; ++x) { 
     std::cout << char('1' + std::max(std::abs(x - 4), std::abs(y - 4))); 
    } 
    std::cout << std::endl; 
} 
+0

pas comme ça Je le veux en utilisant des boucles –