Migliore risposta
Ehi, è molto semplice … Ma prima di mostrarti il codice e loutput, lascia che ti spieghi come ho fatto … Io lha fatto tramite una sequenza di escape in C…
Cosè una sequenza di escape?
Una sequenza di escape è una sequenza di caratteri che non rappresenta se stesso quando viene utilizzato allinterno di un carattere o di una stringa letterale, ma viene tradotto in un altro carattere o in una sequenza di caratteri che può essere difficile o impossibile da rappresentare direttamente.
Sequenze di escape in C:
Le seguenti sequenze di escape sono definite nello standard C. Questa tabella mostra anche i valori a cui sono mappati in ASCII. Tuttavia, queste sequenze di escape possono essere utilizzate su qualsiasi sistema con un compilatore C e possono essere mappate a valori diversi se il sistema non utilizza una codifica dei caratteri basata su ASCII.
È ora di scrivere il codice ora per stampare \\ n nella schermata di output…
Risultato:
Spero che tu sia chiaro con le sequenze di escape ora …
Buona programmazione !!!
Risposta
Qualsiasi cosa stampata nella console inizia da in alto a sinistra e scorre in basso a destra, riempirà prima la riga in alto fino a quando non viene incontrata una nuova riga o la riga è completamente riempita, quindi procederà con riga successiva e continua in quel modo.
Ora, quando vuoi disegnare un motivo, sarà un disegno come un triangolo, una piramide o qualsiasi carattere o numero.
Qualsiasi cosa da essere stampato deve essere stampato utilizzando una combinazione di un carattere designato (ad esempio *), Spazio e nuova riga. Quindi devono esserci almeno due loop (diciamo For Loops).
Deve esserci un loop esterno che si estenda completamente su una riga dello schermo e deve essercene almeno uno o più loop interni che stamperanno carattere o spazio secondo le nostre esigenze in aumento o diminuzione della progressione o costante alcune volte.
Qualunque cosa dobbiamo stampare, per un principiante, è meglio disegnarla su carta prima e suddividilo in righe e colonne, quindi analizzalo riga per riga e vedi come in ogni riga il numero di spazi / caratteri aumenta / diminuisce e di conseguenza inserisci i loop interni. (Un ciclo esterno è obbligatorio che verrà eseguito per un numero uguale al numero di righe nel nostro diagramma.)
Farò un semplice esempio, supponiamo di dover disegnare un semplice triangolo pieno come questo:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Vediamo che ogni riga contiene:
- Spazi in progressione decrescente
- * in progressione crescente
- In ogni riga sono stampati 7 caratteri in totale
- In totale ci sono 7 righe
Quindi il ciclo esterno avrà 7 iterazioni (per sette righe) e tutti i cicli interni stamperanno 7 caratteri in totale in ogni iterazione per il ciclo esterno seguito da un nuovo carattere di linea.
Inseriamo due cicli interni, il primo stamperà gli spazi in progressione decrescente e il secondo stamperà “*” in progressione crescente:
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
Grazie