王剑编程网

分享专业编程知识与实战技巧

C语言每日一练12——五角星数有哪些

题目:

五角星数是五位数的每一位的五次方和等于这五位数的本身,这样的数叫做五角星数。实现起来比较简单。

实现代码:

/*
 ============================================================================
 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;
}

运行结果:

往期推荐:

C语言每日一练11——利用蒙特卡洛模拟计算圆周率Π

C语言每日一练10——数组元素逆序存放并显示

C语言每日一练9——小学智力题

C语言每日一练8——数组中最大值和最小值


控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言