Heim >Backend-Entwicklung >C#.Net-Tutorial >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("'water flower'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!