Informatică, întrebare adresată de chiriladavid68, 8 ani în urmă

Se dă n un număr natural. Să se afișeze un romb de latură n umplut cu caractere * iar spațiul spațiul exterior umplut cu #, ca în exemplu.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran rombul cerut.

Restricții și precizări
1 ≤ n ≤ 10



Exemplu
Intrare

5
Ieșire

####*####
###***###
##*****##
#*******#
*********
#*******#
##*****##
###***###
####*####

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

 int n;

   cin>>n;

   for (int i=1;i<=n;++i){

       for (int j=1;j<=n-i;++j){ cout<<"#";}

       for (int j=1;j<=2*i-1;++j) {cout<<"*";}

        for (int j=1;j<=n-i;++j){ cout<<"#";}

       cout<<"\n";

   }

   for (int i=n-1;i>=1;--i){

     for (int j=1;j<=n-i;++j){ cout<<"#";}

       for (int j=1;j<=2*i-1;++j) {cout<<"*";}

       for (int j=1;j<=n-i;++j){ cout<<"#";}

       cout<<"\n";

   }

   return 0;

}

Explicație:

Alte întrebări interesante