C言語は一つの数が水仙の数かどうかを判断する

957 ワード

水仙の花の数は1つのN位の正の整数(N≧3)を指して、その各位の上の数字のN次べき乗の和はそれ自身に等しい.例えば:153=1^3+5^3+3^3.
#include 

int narcissistic( int number );

int main()
{
	int number;

	scanf("%d",&number);

	if(narcissistic(number))
		printf("%d     
",number); else printf("%d
",number); return 0; } int narcissistic( int number ) { int i=1,sum=0,num,k,j; //i: ,sum: n ,num=number,k j n ,n int a[10]; num = number; a[0] = number%10; // a[0] while(number>10) // 10, a[] { number=number/10; a[i] = number%10; i++; } for(k=0; k0) // n { sum+=a[i-1]; i--; } if(num == sum) // 1, 0 return 1; else return 0; } void PrintN( int m, int n ) { int i; for(i=m+1; i