durch 3 teilbar ist ...
-
hallo, ich muss eine angabe für morgen schreiben und ich bitte Ihnen um Hilfe. ich habe versucht aber ich kann das prog nicht kompilieren.
die frage ist: Schreiben Sie ein Programm, das eine dreistellige Zahl einliest und mit Hilfe der Ziffernsumme überprüft, ob die eingegebene Zahl durch 3 teilbar ist.
#include <iostream>
int main ()
{
int a,b;
cout<<"Bitte geben Sie eine Zahl ein.";
cin >> a;
b = a%3;
if (b==0)
{
cout << "Diese Zahl ist durch 3 teilbar.";
}
else
{
cout << "Diese Zahl ist nicht durch 3 teilbar.";
}return = 0;
}
-
using namespace std;
...
return 0;
-
Die Einer bekommst du mit a % 10, die Hunderter mit a / 100. Die Zehner überlass ich dir.
-
also in der aufgabenstelle steht ja was von ziffernsumme bzw. Quersumme...
wenn du dsa direkt mit dem moduloopertator löst ist die aufgabenstellung nicht erfüllt...quersummme kannst du z.b. so ausrechnen...
int qs(int zahl){return zahl?zahl%10+qs(zahl/10):0;} //oder int qs(int zahl){int rv;for(rv=0;zahl;zahl/=10)rv+=zahl%10;return rv;}
-
hier gibt's die Lösung: