fbpx

Problema #457 – Patrat – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește numărul natural n, şi două caractere c şi d. Să se afișeze următorul pătrat, format din n linii şi n coloane:

ccc...cc
cdd...dc
....
cdd...dc
ccc...cc

Date de intrare

Programul citește de la tastatură numărul n şi caracterele c d .

Date de ieşire

Programul afișează pe ecran pătratul descris mai sus.

Restricţii şi precizări

  • 1 ≤ n ≤ 20
  • c şi d sunt caractere cu codul ASCII cuprins între 33 şi 126, inclusiv.

Exemplu

Intrare

4 * #

Ieșire

****
*##*
*##*
****
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    char a, b;
    cin >> a >> b;
    /*
        n = 4
        /   1   2   3   4
        1   *   *   *   *
        2   *   #   #   *
        3   *   #   #   *
        4   *   *   *   *
        
    */
    for(int lin = 1; lin <= n; ++lin){
        for(int col = 1; col <= n; ++col){
            if(lin == 1 || lin == n || col == 1 || col == n)
                cout << a;
            else
                cout << b;
        }
        cout << endl;
    }

    /*
        aaaa
        abba
        abba
        aaaa
    
    */

    return 0;
}
Comentarii

S-ar putea sa iti placa