Sto imparando e migliorando le mie capacità di programmazione dal libro "Pensa come un programmatore" e mi è stato chiesto di mostrare questo tipo di piramide.C++: caratteri visualizzati
########
######
####
##
ho fatto con questo codice
for(int i = 0; i < 4; i++){
for(int k = 0; k < i; k++)
cout << ' ';
for(int j = 0; j < 8 - i * 2; j++)
cout << '#';
cout << '\n';
}
Ma ... le domande era "Utilizzando la stessa regola, come i programmi di forme di precedenza nel capitolo (solo due uscite statements- uno che emette il segno cancelletto e uno che emette un fine riga), scrivere un programma che produce la seguente forma: "
Non sono sicuro, ma è possibile visualizzare qualcosa di simile con solo 2 affermazioni e senza usare il carattere dello spazio?
modifica.
Grazie per una risposta ragazzi. Ma secondo l'autore dovrei farlo con solo cout << '#'
e cout << '\n'
. Ed ecco il mio punto, perché sembra che manipolare con alcuni metodi o funzioni non sia un'opzione.
Scrivere un programma che utilizza solo due dichiarazioni di output, cout < < "#" e cout < < "\ n", per produrre un modello di simboli hash a forma di ... Of Course con l'uso di loop: P
È necessario trovare un modo per emettere gli spazi in modo implicito. –
È persino possibile avere una singola istruzione 'cout' che restituisca spazi, hash e fine riga. ;) In altre parole: hai bisogno solo del tuo ciclo esterno ('i') e di questa singola istruzione' cout'. – syam
Se bulid una corda per riga, è necessario utilizzare una sola istruzione di uscita – gkovacs90