ホームページ  >  記事  >  バックエンド開発  >  C言語コードで水仙番号を記述する方法

C言語コードで水仙番号を記述する方法

angryTom
angryTomオリジナル
2020-03-03 17:36:0122615ブラウズ

C言語コードで水仙番号を記述する方法

C 言語コードで水仙数を記述する方法

ナルシスト数は、超完全数値不変数 (ナルシスト数) とも呼ばれます。 pluperfect デジタル不変式 (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 中国語 Web サイト に注目してください。

以上がC言語コードで水仙番号を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。