Problema somma inesatta Visual studio

di il
3 risposte

Problema somma inesatta Visual studio

Salve sto imparando ha programmare e ho svolto degli esercizi che avevo per allenarmi. Il codice dovrebbe mostrare la somma di N numeri multipli di 3, e fin qui il programma funziona perfettamente. Il problema arriva quando il programma stampa la somma, mettendo numeri a 6-8 cifre senza senso. Essendo novizio non capisco quale possa essere il problema, ho incluso senza successo math.h, ma sapevo già che avrebbe fallito visto che è un calcolo fin troppo semplice. Ho provato a mettere 0 tra gli N numeri da inserire sperando che nella somma uscisse il numero 0 ma così non è stato, sempre e comunque grandi numeri. Sto sbagliando io ho è il programma il problema? Grazie per l'aiuto


#include <stdio.h>
#include <stdlib.h>
#include <math.h>-

#define _CRT_SECURE_NO_WARNINGS

int main()
{
	int N, n = 0, somma=0;

	printf("inserire quanti numeri si vuole inserire\n");
	scanf_s("%d", &N);

	while (N != 0) {
		printf("inserire numeri multipli di 3\n");
		scanf_s("%d", &n);
		if (n % 3 == 0) {
			somma = somma + n;
		}
		else{
			printf("inserire un multiplo di 3\n");
			continue;
		}
		N--;
	}
	printf("la somma tra i numeri multipli di tre e': %d", &somma);
	}

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte