Citim cele n litere intr-un vector de caractere v.(indexat de la 1 la n) Observam literele se vor aseza intr- o figura cu x nivele, n<=x*x, x cel mai mic numar natural cu aceasta proprietate. 1) Determinam x, numarul de niveluri din figura, programul va afisa valoarea x*x-n=nr de caractere *. 2) Pentru fiecare nivel i din figura, v[(i-1)*(i-1)+1] reprezinta prima litera de pe nivel. 3) Completam vectorul v cu caractere * pana la pozitia x*x. Daca numerotam triunghiurile din figura initiala observam ca obtinem pentru 3 niveluri numerele 1 Dupa rotire, triunghiul de numere va fi 5 2 3 4 7 6 2 5 6 7 8 9 9 8 4 3 1 Dupa rotire, varful noii figuri poate fi calculat direct, (x-1)*(x-1)+1, unde x reprezinta nr. de niveluri; Construim un vector ord cu noile numere de ordine ale triughiurilor. Pentru fiecare nivel i=2,x calculam numerele de ordine ale celor 2*i-1 triunghiuri. Se vor afisa caracterele v[ord[j]] diferite de caracterul *. Autor: prof. Cardas Cerasela Daniela, Colegiul National A.T.Laurian Botosani