PROGRAMMAZIONE C URGENTE
AIUTO PROGRAMMAZIONE C
Presi in input una sequenza di numeri interi positivi sommali; il programma si arresta solo quando viene inserito un numero minore del precedente. Al termine dell'esecuzione, in output verrà emessa la somma così calcolata
Presi in input una sequenza di numeri interi positivi sommali; il programma si arresta solo quando viene inserito un numero minore del precedente. Al termine dell'esecuzione, in output verrà emessa la somma così calcolata
Miglior risposta
Se la somma deve escludere l'ultimo numero inserito (condizione per cui non è più possibile leggere altri valori) allora una possibile soluzione è la seguente:
int main(){
int somma = 0;
int num;
int precedente=0;
do{
printf("Inserire un numero: ");
scanf("%d",&num);
if(num >= precedente){
somma = somma + num;
precedente=num;
}
} while (num >= precedente);
printf("\nLa somma dei numeri inseriti e\': %d", somma);
return 0;
}
int main(){
int somma = 0;
int num;
int precedente=0;
do{
printf("Inserire un numero: ");
scanf("%d",&num);
if(num >= precedente){
somma = somma + num;
precedente=num;
}
} while (num >= precedente);
printf("\nLa somma dei numeri inseriti e\': %d", somma);
return 0;
}
Miglior risposta