Mam napisać program, który będzie sprawdzał czy wpisana liczba jest podzielna przez 3. Ale nie ma się użyć tylko "n%3==0", ale trzeba zsumować wszystkie dzielniki, a następnie sprawdzić czy suma jest podzielna przez 3. Jeżeli jest większa niż 9, to trzeba te liczby jeszcze raz dodać.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int i,l;
char liczba[20];
int suma=0;
cout<<"Podaj liczbe : ";
cin.getline(liczba,20);
int dl=strlen(liczba); // Ilość cyfr w liczbie
cout<<dl<<endl<<endl; //Wyświetlenie długości napisu
for(i=0; i<dl; i++)
{
cout<<liczba[i]<<endl;
suma=suma+liczba[i]; // Suma cyfr danej liczby - z tym mam problem, bo wychodzą mi dziwne wyniki
}
cout<<suma;
if(suma%3==0)
cout<<"Liczba jest podzielna przez 3";
else
cout<<"Liczba nie jest podzielna przez 3";
}