Pular para o conteúdo

Como resolver, Muito Difcil ! [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Como resolver, Muito Difcil ! [RESOLVIDO]

Enviado em 24/11/2011 - 19:35h

Que mudanças devem ser feitas no laço abaixo:

x=0
while [ $x -lt 10 ]
do
echo "$x \c"
y=$(($x-1))
x=$(($x+1))
while [ $y -ge 0 ] ; do
y=$(($y-1))
echo "$y \c"
done
echo
done

Para que a saída fique dessa maneira:

0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9

Responder tópico

2. Re: Como resolver, Muito Difcil ! [RESOLVIDO]

Melhor resposta

Enviado em 24/11/2011 - 23:22h

Traduzido:

#!/bin/bash
x=0
while [ $x -le 10 ]
do
for i in $(seq $x)
do
echo -n "$((i-1)) "
done
x=$((x+1))
echo
done

4. Re: Como resolver, Muito Difcil ! [RESOLVIDO]

Enviado em 24/11/2011 - 23:13h

joaofaustino escreveu:

Para que a saída fique dessa maneira:

0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9
Corrigindo:

<?php
$x = 0;
while($x < 10){
for($i=0;$i<=$x;$i++){
print($i);
}
$x = $x+1;
print("\n");
}
?>

Isso em php. Traduz aí.

5. Re

Enviado em 25/11/2011 - 02:01h

Obrigado a todos que me ajudaram, problema resolvido a saida do resultado do programa ficou perfeita.

6. Re: Como resolver, Muito Difcil ! [RESOLVIDO]

Enviado em 25/11/2011 - 13:07h


#!/bin/bash
# since: 2011-11-02 12:23 (GMT -03:00)
# system GNU bash, version 3.1.17(2)-release i486 slackware 12.2

for i in {0..9}
do
for k in {0..9}
do
if [ "$k" -le "$i" ]
then
echo -n "$k"
else
break
fi
done
echo
done

exit

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder