Hallo, ich habe vorher eher nur ab und zu im Forum mitgelesen und das ist jetzt mein erster Beitrag.
Ich bringe mir gerade C selber, dh. habe ich noch nicht wirklich viel Erfahrung.
Also ich habe folgenden Code geschrieben der die Aufgabenstellung erfühlt, allerdings verstehe ich nicht ganz wieso er nur für 3 stellige Zahlen funktioniert.
(Armstrong Zahlen sind z.B. 153 also 1^3 + 5^3 + 3^3 = 153. Weitere (zum überprüfen) sind u.a. 370, 371, 407, 1634, 8208, 9474)
Gibt es eine (einfache) möglichkeit diesen Code so umzuwandeln damit er auch mit 4 und 5 stelligen Zahlen funktioniert?
Ich bringe mir gerade C selber, dh. habe ich noch nicht wirklich viel Erfahrung.
Also ich habe folgenden Code geschrieben der die Aufgabenstellung erfühlt, allerdings verstehe ich nicht ganz wieso er nur für 3 stellige Zahlen funktioniert.
(Armstrong Zahlen sind z.B. 153 also 1^3 + 5^3 + 3^3 = 153. Weitere (zum überprüfen) sind u.a. 370, 371, 407, 1634, 8208, 9474)
Code:
int main() {
int z1,summe,x,urZahl;
summe=0
printf(“Geben sie eine Zahl ein die überprüft werden soll: ”);
scanf(“%d”,&z1);
urZahl=z1;
while(z1!=0){
x=z1%10;
summe=summe+x*x*x;
z1=z1/10;
}
if(summe==urZahl){
printf(“Dies ist eine Armstrong Zahl!”);
}
else {
printf(“Dies ist KEINE Armstrong Zahl”);
}
getch();
retunr 0;
}
Gibt es eine (einfache) möglichkeit diesen Code so umzuwandeln damit er auch mit 4 und 5 stelligen Zahlen funktioniert?