Heim  >  Artikel  >  Backend-Entwicklung  >  So schreiben Sie die Narzissenzahl im C-Sprachcode

So schreiben Sie die Narzissenzahl im C-Sprachcode

angryTom
angryTomOriginal
2020-03-03 17:36:0122689Durchsuche

So schreiben Sie die Narzissenzahl im C-Sprachcode

Wie schreibe ich die Narzisszahl im C-Sprachcode

Die narzisstische Zahl ist auch als supervollständige numerische Invariante (Plusquamperfekt digital) bekannt invariante (PPDI), narzisstische Zahl, autoexponentielle Zahl, Armstrong-Zahl oder Armstrong-Zahl (Armstrong-Zahl), die Narzissenzahl bezieht sich auf eine dreistellige Zahl, bei der jede Ziffer in die dritte Potenz erhöht wird. Die Summe ist gleich sich selbst (z. B : 1^3 + 5^3+ 3^3 = 153).

Empfohlenes Lernen: Video-Tutorial in C-Sprache

Das Folgende ist der Code zum Ermitteln der Anzahl von Narzissen in C-Sprache:

#include <stdio.h> 
#include <stdlib.h>
void main() 
{ 
    int i,j,k,n; 
    printf("&#39;water flower&#39;number is:"); 
    for(n=100;n<1000;n++) 
    { 
        i=n/100;/*分解出百位*/ 
        j=n/10%10;/*分解出十位*/ 
        k=n%10;/*分解出个位*/ 
        if(n==i*i*i+j*j*j+k*k*k) 
        { 
            printf("%-5d",n); 
        } 
    } 
    printf("\n"); 
}

Aktualisierte Version:

#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int cube(const int n){
    return n*n*n;
}
bool
isNarcissistic(const int n){
    int hundreds=n/100;
    int tens=n/10-hundreds*10;
    int ones=n%10;
    return cube(hundreds)+cube(tens)+cube(ones)==n;
}
int main(void){
    int i;
    for(i=100;i<1000;++i){
        if(isNarcissistic(i))
            printf("%d\n",i);
    }
    return EXIT_SUCCESS;
}

Weitere C-Sprach-Tutorials finden Sie auf der PHP-Chinesisch-Website!

Das obige ist der detaillierte Inhalt vonSo schreiben Sie die Narzissenzahl im C-Sprachcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn