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

Se citește un număr natural de cel mult 9 cifre. Să se afișeze o piramidă formată din cifrele acestui număr: pe prima linie cifra (sau cifrele) din mijloc, pe a doua linie cele 3 (sau 4) cifre din mijloc etc., pe ultima linie fiind scris întregul număr. Se va asigura aspectul de triunghi isoscel plin al figurii.


Input: Numărul N se citeşte de la tastatură .

Output: La ecran se va afişa piramida corespunzătoare.

Exemplu:

Input: 237855

Output: 78
3785
237855

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int n, m, poz, i,j,sp,s,t[11], nc,r,k;

int main()

{

   cin >> n;

   while (n)

   {

       t[++j]=n%10;

       n/=10;

   }

   nc=j;

   for (i=1; i<=nc/2; i++)

   {

       m=t[i]; t[i]=t[nc-i+1]; t[nc-i+1]=m;

   }

   m=nc/2; r=nc%2; sp=m;

   poz=m;

   if (r) {poz=m+1; k=poz;++m; ++sp;}

   else k=poz+1;

   for (i=1; i<=m; i++)

   {

       --sp;

       for (int s=1; s<=sp; s++) cout << " ";

       for (j=poz; j<=k; j++) cout << t[j];

       cout << endl;

       --poz; k+=1;

   }

}

Explicație:

Alte întrebări interesante