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);
}