Triangolo di Floyd
Le iterazioni con il ciclo for concatenato.
IL TRIANGOLO DI FLOYD
Adesso ci proponiamo di scrivere un programma in C, che riceve in ingresso un numero intero N e visualizzi il triangolo di FLOYD delle prime N righe; per far ciò:
- occorre stampare tutti i numeri interi a partire da 1, formare un triangolo rettangolo fino alla riga k-esima che ha k-elementi.
Esempio:
Se inseriamo N=5, il triangolo rettangolo formato da tutti i numeri crescenti a partire da 1 in alto a sinistra, prosegue andando a capo con i due numeri successivi, fino ad arrivare alla quinta riga e terminare con i cinque numeri successivi.
Così facendo dovremmo visualizzare il seguente triangolo di Floyd
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
Scriviamo il suo algoritmo risolutivo.
ALGORITMO
INIZIO
poni il contatore=1
for riga che va da 1 a N
for colonna che va da 1 a riga stampa contatore
incrementa contatore
vai a capo
FINE
Esercizio “Triangolo di Floyd”.
Nel seguente esercizio che ho fatto in dev C, ho anche introdotto un ciclo while che permette di visualizzari diversi triangoli di Floyd a scelta dell'utente e termina solo se inseriamo n=0.
Se inseriamo N=20 otteniamo il seguente output.
Possiamo disegnare il triangolo di Floyd anche con il seguente programma, in cui ho inserito anche un
do{
.......}while(n<1);
per controllare che l'utente inserisce un numero uguale a zero; in questo caso continua a chiedere inserisci un numero (maggiore di zero).
L'output sarà identico a quello di prima e disegnerà il triangolo di Floyd scelto.