linux user group brescia

immagine del castello

Archivio della mailing list

Piccolo grande problema

Maurizio Paolini paolini a dmf.unicatt.it
Lun 24 Ott 2005 09:33:44 UTC
On Mon, Oct 24, 2005 at 11:07:24AM +0200, marco ghidinelli wrote:
> 
> On Mon, Oct 24, 2005 at 10:51:01AM +0200, Riccardo Bini wrote:
> > 
> > Ciao a tutti, vorrei avere dei pareri su come scrivere un programma che stampi 
> > in output i numeri  da 0 a 20 e torni indietro. (0,1,2,3.....20,19,18,17...0)
> > Io l'ho scritto in un modo ma sono curioso di sapere se ne esistono altri. 
> > Qualsiasi linguaggio va bene. Unico requisito e' usare un solo ciclo (for).
> 
> for i in `seq 1 20`; do echo $i ; done
> for i in `seq 19 -1 1` ; do echo $i ; done
> 
> non capisco forse la domanda?

Come il solito non hai letto la mail fino in fondo :-) se noti alla fine
c'e' scritto: "Unico requisito e' usare un solo ciclo (for)" !!!!!!

un modo potrebbe essere il seguente:

for i in `seq -20 20`
do 
  ii=$i
  if [ $ii -le 0 ]
  then
    ii=$[ - $i ]
  fi
  echo $[ 20 - ii]
done



Maggiori informazioni sulla lista Lug