Aiuto per programma in C
Chi sa fare un sorgente in linguaggio C ke dato un numero ne sommi le cifre e stampi a video gli addendi ed il riisultato della somma...
tipo 636----> 6 + 3 + 6 = 15
Ciauz
tipo 636----> 6 + 3 + 6 = 15
Ciauz
Risposte
Prova con questo:
main()
{
int i, n, s, num[n-1];
printf("Da quante cifre è composto il numero? ");
scanf("%d", &n);
printf("\n");
i=0;
for(i=0;i<=(n-1);i++)
{
printf("Inserisci la %d° cifra", i+1);
scanf("%d", &num);
}
i=0;
printf("Il numero che hai scritto è ");
for(i=0;i<=(n-1);i++)
{
printf("%d", num);
}
printf("\nLa somma delle cifre è ");
i=0;
for(i=0;i<=(n-2);i++)
{
printf("%d + ", num);
}
printf("%d =", num[n-1]);
s=0;
i=0;
for(i=0;i<=(n-1);i++)
{
s=num+s;
}
printf("%d", s);
}
main()
{
int i, n, s, num[n-1];
printf("Da quante cifre è composto il numero? ");
scanf("%d", &n);
printf("\n");
i=0;
for(i=0;i<=(n-1);i++)
{
printf("Inserisci la %d° cifra", i+1);
scanf("%d", &num);
}
i=0;
printf("Il numero che hai scritto è ");
for(i=0;i<=(n-1);i++)
{
printf("%d", num);
}
printf("\nLa somma delle cifre è ");
i=0;
for(i=0;i<=(n-2);i++)
{
printf("%d + ", num);
}
printf("%d =", num[n-1]);
s=0;
i=0;
for(i=0;i<=(n-1);i++)
{
s=num+s;
}
printf("%d", s);
}
Ecco la mia soluzione. Tipper vedi che hai fatto un errore nella dichiarazione delle variabili.
Ciao, Ermanno.
"Il motore dell’invenzione matematica non è il ragionamento, ma l’immaginazione." Augustus De Morgan
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { int i,somma=0; int n=0; char s[256]; printf ("Numero: "); gets(s); for (i=0; s[i]>='0' && s[i]<='9'; ++i){ n = 10 * n + s[i] - 48; somma += n; if (i<strlen(s)-1) printf("%d + ",n); else printf("%d = %d",n,somma); n = 0; } return 0; }
Ciao, Ermanno.
"Il motore dell’invenzione matematica non è il ragionamento, ma l’immaginazione." Augustus De Morgan