>백엔드 개발 >C#.Net 튜토리얼 >C 언어 코드로 수선화 수를 쓰는 방법

C 언어 코드로 수선화 수를 쓰는 방법

angryTom
angryTom원래의
2020-03-03 17:36:0122741검색

C 언어 코드로 수선화 수를 쓰는 방법

나르시시즘 숫자를 C 언어 코드로 작성하는 방법

나르시시즘 숫자라고도 함 다과사상 불변량(PPDI), 자기애적 수, 지수화 수, 암스트롱 수 또는 암스트롱 수, 수선화 수는 3자리 수로, 각 비트에 있는 수의 3승 합은 다음과 같습니다. 자신과 같습니다(예: 1^3 + 5^3+ 3^3 = 153).

추천 학습: c 언어 동영상 튜토리얼

다음은 C 언어를 사용하여 수선화 갯수를 구하는 코드입니다.

#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"); 
}
#🎜 🎜#업그레이드 버전:


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

더 많은 C 언어 튜토리얼을 보려면

PHP中文网을 따르세요!

위 내용은 C 언어 코드로 수선화 수를 쓰는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.