[c] Esercizio...conto alla rovescia.

Pubblicità

jolly

Utente Attivo
Messaggi
110
Reazioni
4
Punteggio
38
Salve a tutti,sono nuovo in questo forum,e ne approfitto per presentarmi,mi chiamo fabio ho 22 anni e sono di napoli,e sto studiando il linguaggio c da autodidatta,in un manuale spiegava un esempio del ciclo for che era questo:
Codice:
    #include <stdio.h>  
      
    main()  
    {  
        int i,n;  
        printf("Inserisci un numero: ");  
        scanf("%d",&n);  
        printf("So contare fino a %d! ",n);  
        for ( i=1 ; i<=n ; i++ ) printf("%d ",i);  
        printf("\n");  
    }

Sotto continuava "Chi riesce a fare un programma che conti all'indietro, ovvero da n a 1?
Lo so per voi è una sciocchezza ma io mi sono bloccato,ecco come ho analizzato il problema:
Codice:
    #include <stdio.h>  
      
    int main(void)  
    {  
        int i,n;  
      
        printf("Inserisci un numero: ");  
        scanf("%d",&n);  
      
        printf("So contare fino a %d! ",n);  
	
      
        for (i=n; i<=1 ; i-- ) printf("%d",i);  
        printf("\n");
	return (0);
    }
Ma purtroppo non avviene nessun conto alla rovescia,qualche aiuto,grazie?
 
Il problema è dato dalla condizione del ciclo for che non è corretta: ricorda che il corpo del ciclo for viene eseguito quando la condizione è verificata; puoi renderti facilmente conto che non eseguirai mai il corpo del ciclo, visto che inizializzi i al valore n (che suppongo dai in input un numero maggiore di 1) e richiedi che iteri fintantoché i <= 1 :)
In realtà, per fare quello che chiedi, vuoi che il ciclo venga eseguito per i >= 1 ;)
 
Pubblicità
Pubblicità
Indietro
Top