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