C Programm zur Überprüfung der Armstrong-Nummer

In diesem Beispiel lernen Sie zu überprüfen, ob eine vom Benutzer eingegebene Ganzzahl eine Armstrong-Zahl ist oder nicht.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C if… else Statement
  • C während und mach … während Schleife

Eine positive ganze Zahl wird als Armstrong-Zahl (der Ordnung n) bezeichnet, wenn

 abcd… = an + bn + cn + dn + 

Bei einer Armstrong-Zahl mit 3 Ziffern entspricht die Summe der Würfel jeder Ziffer der Zahl selbst. Zum Beispiel ist 153 eine Armstrong-Nummer, weil

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

Überprüfen Sie die dreistellige Armstrong-Nummer

 #include int main() ( int num, originalNum, remainder, result = 0; printf("Enter a three-digit integer: "); scanf("%d", &num); originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; ) 

Ausgabe

 Geben Sie eine dreistellige Ganzzahl ein: 371 371 ist eine Armstrong-Zahl. 

Überprüfen Sie die Armstrong-Anzahl von n Ziffern

 #include #include int main() ( int num, originalNum, remainder, n = 0; float result = 0.0; printf("Enter an integer: "); scanf("%d", &num); originalNum = num; // store the number of digits of num in n for (originalNum = num; originalNum != 0; ++n) ( originalNum /= 10; ) for (originalNum = num; originalNum != 0; originalNum /= 10) ( remainder = originalNum % 10; // store the sum of the power of individual digits in result result += pow(remainder, n); ) // if num is equal to result, the number is an Armstrong number if ((int)result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; )

Ausgabe

 Geben Sie eine Ganzzahl ein: 1634 1634 ist eine Armstrong-Zahl. 

In diesem Programm wird zuerst die Anzahl der Ziffern einer Ganzzahl berechnet und in gespeichert n. Die pow()Funktion wird verwendet, um die Potenz einzelner Ziffern in jeder Iteration der zweiten forSchleife zu berechnen .

Interessante Beiträge...