Maison > Article > développement back-end > Comment écrire le numéro de narcisse en code de langue C
Comment écrire le nombre narcisse en code en langage C
Le nombre narcissique est également connu sous le nom d'invariant numérique super-complet (plus parfait numérique invariant (PPDI), nombre narcissique, nombre autoexponentiel, nombre d'Armstrong ou nombre d'Armstrong (numéro d'Armstrong), le nombre jonquille fait référence à un nombre à 3 chiffres dans lequel chaque chiffre est élevé à la puissance trois La somme est égale à elle-même (par exemple : 1^3 + 5^3+ 3^3 = 153).
Apprentissage recommandé : Tutoriel vidéo en langage C
Voici le code permettant de trouver le nombre de jonquilles en utilisant le langage C :
#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"); }
Version améliorée :
#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; }
Pour plus de tutoriels sur le langage C, veuillez faire attention au Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!