Problema com for

8 respostas
B

alguem pode me ajudar a fazer isso (abaixo) usando o FOR:

**





8 Respostas

thiago.correa
String texto = "";
for (int i = 0; i < 100; i++) {
    texto += "*"
    System.out.println(texto);
}

P.S.: Caso você necessite um dia contatenar dados, utilize o método ‘append’ da classe StringBuffer, a concatenação de strings desse modo aí acima é muito mais lenta em comparação ao método ‘append’.

P

for (c=0; c++; c<6) { for (c=0; c++; c<6) { cout<<"*"; } cout<<"\n"; }

ops … dps que postei q lembrei q era java… mais ta ai em c++ a “logica” é essa… espero q ajude hehe malz ai

G
String str = new String();
for (int i=1;i<7;i++){
str.append("*")
system.Out.Println(str);
}
David

Você tem que usar dois for, um para imprimir cada linha e outro para imprimir cada asterisco. O for das linhas deve ir de 1 ao número de linhas. Como o número de asteriscos impressos é igual ao número da linha, o for dos asteriscos deve ir de 1 até o número da linha atual que é a variável do for das linhas. Veja o código abaixo:

int n = 7;
for (int i = 1; i <= n; i++) { // n linhas
   for (int j = 1; j <= i; j++) { // i asteriscos
	System.out.print("*");
   }
   System.out.println();
}
peczenyj

1 linha:

for(String x=""; x.length() < max; x += "*") System.out.println(x);
David

Esse código é ineficiente por causa das concatenações de String, que são muito custosas. Para um número pequeno de iterações isso não faz diferença, mas quando começar a crescer muito… Para evitar esse problema, use StringBuffer:

for (StringBuffer x=new StringBuffer(); x.length() < max; x.append("*"))  
     System.out.println(x);
U

Cara, eu tou com o Thiago. Esse codigo deve melhor te servir.
Pelo jeito vc eh iniciante e nao precisa se preocupar com questão de rendimento da sua aplicação(??) ainda.

String texto = ""; for (int i = 0; i < 100; i++) { texto += "*" System.out.println(texto); }

abracos

U

Ah, e esse exercicio eh do Deitel nao eh isso?!
hehe
Lembro dele… :wink:

Criado 31 de março de 2006
Ultima resposta 1 de abr. de 2006
Respostas 8
Participantes 7