Home  >  Article  >  Backend Development  >  How to write the narcissus number in C language code

How to write the narcissus number in C language code

angryTom
angryTomOriginal
2020-03-03 17:36:0122631browse

How to write the narcissus number in C language code

How to write the narcissus number in c language code

The narcissistic number is also known as the supercomplete numerical invariant number. pluperfect digital invariant (PPDI), narcissistic number, autoexponential number, Armstrong number or Armstrong number (Armstrong number), the daffodil number refers to a 3-digit number in which each digit is raised to the third power The sum is equal to itself (for example: 1^3 5^3 3^3 = 153).

Recommended learning: c language video tutorial

The following is the code to find the number of daffodils using C language:

#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"); 
}

Upgraded 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;
}

For more C language tutorials, please pay attention to PHP Chinese website!

The above is the detailed content of How to write the narcissus number in C language code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn