Wie schreibe ich ein Programm in C/C++, um zu überprüfen, ob Armstrong nein oder nicht ist?

3 Antworten


  • #include
    #include
    void main()
    {
    int n,r,sum=0,m;
    clrscr();
    printf("Geben Sie die Nummer ein");
    scanf("%d",&n);
    n=m;
    während(n>0)
    {
    r=n%10;
    Summe = Summe + r*r*r;
    n = n/10;
    }
    if(sum==m)
    printf("Nr. Ist armstrong");
    else
    printf("nicht armstrong");
    getch();
    }
  • Ein Beispiel für ein solches Programm für 3-stellige Zahlen finden Sie in der Antwort vom 8. Januar auf www.geekinterview.com    Nicht elegant, aber es sieht so aus, als ob es funktionieren würde. Es sollte nicht schwierig sein, dies zu erweitern, um andere Eingabelängen zu ermöglichen (dh 4-stellige oder größere Zahlen), obwohl die Methode zum Erhöhen einer Ziffer in die n-te Potenz von der im Beispiel verwendeten "NxNxN"-Methode geändert werden sollte, und Sie würden müssen Sie die Art und Weise ändern, wie die einzelnen Ziffern der Eingabe extrahiert werden. Grundsätzlich müssen Sie zunächst die Ziffern der ursprünglichen Zahl in verschiedene Variablen aufteilen (zB Wenn 3456 gegeben ist, setzen Sie die Variablen i=3, j=4, k=5 und l=6). Dann müssen Sie jeden dieser Werte potenzieren mit ... Wie viele Ziffern die ursprüngliche Zahl hatte (in diesem Beispiel 4) und die Ergebnisse addieren und dann mit der Summe der einzelnen Ziffern vergleichen. Hilft das,Oder suchten Sie nach vollständigem Code für ein Programm, das Eingaben mit variabler Länge verarbeiten würde?
  • Sie kennen das Konzept der Armstrong-Zahl.
    Betrachten Sie zum Beispiel 153. Die Summe der Würfel der Ziffern von 153, die 1^3+5^3+3^3=153 ist. So entscheidest du, dass ein Nein arm ist oder nicht

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear