题目:
五角星数是五位数的每一位的五次方和等于这五位数的本身,这样的数叫做五角星数。实现起来比较简单。
实现代码:
/*
============================================================================
Name : TEST-33-20200613.c
Author : 折腾的小大叔
Version :
Copyright : Your copyright notice
Description :
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static int NthPower(int num,int nth)
{
int result=1;
for(int i=0;i<nth;i++)
{
result= result*num;
}
return result;
}
int main(void)
{
int a[5]={0};
for(int i=10000;i<=99999;i++)
{
a[0]=i/10000;
a[1]=(i%10000)/1000;
a[2]=(i%1000)/100;
a[3]=(i%100)/10;
a[4]=i%10;
if(NthPower(a[0],5)+NthPower(a[1],5)+NthPower(a[2],5)+NthPower(a[3],5)+NthPower(a[4],5)==i)
{
printf("%d is a Pentagram number\n",i);
}
}
return 0;
}
运行结果:
往期推荐: