fbpx

Problema #2911 – WriteDigits – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dă un număr natural n. Să se afișeze fiecare cifră a numărului folosind simbolul @, 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 fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol.

Restricții și precizări

  • 1n10101n1010

Exemplu

Intrare

1234567890

Ieșire

  @
 @@
  @
  @
@@@@@

@@@@
@  @
  @
 @
@@@@

@@@@@
    @
@@@@@
    @
@@@@@

@   @
@   @
@@@@@
    @
    @

@@@@@
@
@@@@@
    @
@@@@@

@@@@@
@
@@@@@
@   @
@@@@@

@@@@
   @
  @@@
   @
   @

@@@@@
@   @
@@@@@
@   @
@@@@@

@@@@@
@   @
@@@@@
    @
    @

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

int main()
{
    long long int n;
    cin >> n;
    int v[11] , p = 0;
    while(n)
    {
        v[p++]=n%10;
        n/=10;
    }
    for(int i = p - 1 ; i >= 0 ; --i)
    {
        if(v[i] == 1)
        {
            cout << "  @\n";
            cout << " @@\n";
            cout << "  @\n";
            cout << "  @\n";
            cout << "@@@@@\n";
            cout << endl;
        }
        if(v[i] == 2)
        {
            cout << "@@@@\n";
            cout << "@  @\n";
            cout << "  @\n";
            cout << " @\n";
            cout << "@@@@\n";cout << endl;
        }
        if(v[i] == 3)
        {
            cout << "@@@@@\n";
            cout << "    @\n";
            cout << "@@@@@\n";
            cout << "    @\n";
            cout << "@@@@@\n";cout << endl;
        }
        if(v[i] == 4)
        {
            cout << "@   @\n";
            cout << "@   @\n";
            cout << "@@@@@\n";
            cout << "    @\n";
            cout << "    @\n";cout << endl;
        }
        if(v[i] == 5)
        {
            cout << "@@@@@\n";
            cout << "@    \n";
            cout << "@@@@@\n";
            cout << "    @\n";
            cout << "@@@@@\n";cout << endl;
        }
        if(v[i] == 6)
        {
            cout << "@@@@@\n";
            cout << "@    \n";
            cout << "@@@@@\n";
            cout << "@   @\n";
            cout << "@@@@@\n";cout << endl;
        }
        if(v[i] == 7)
        {
            cout << "@@@@\n";
            cout << "   @\n";
            cout << "  @@@\n";
            cout << "   @\n";
            cout << "   @\n";cout << endl;
        }
        if(v[i] == 8)
        {
            cout << "@@@@@\n";
            cout << "@   @\n";
            cout << "@@@@@\n";
            cout << "@   @\n";
            cout << "@@@@@\n";cout << endl;
        }
        if(v[i] == 9)
        {
            cout << "@@@@@\n";
            cout << "@   @\n";
            cout << "@@@@@\n";
            cout << "    @\n";
            cout << "    @\n";cout << endl;
        }
        if(v[i] == 0)
        {
            cout << "@@@@@\n";
            cout << "@   @\n";
            cout << "@   @\n";
            cout << "@   @\n";
            cout << "@@@@@\n";cout << endl;
        }
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa