Advertisement

水仙花数的极短耗时实验

阅读量:

水仙花数定义为一种具有N位的正整数(N≥3),其各个位上数字的N次方相加的结果恰好等于该数本身。例如,153满足1³+5³+3³=153这一等式。本题旨在设计并实现一个程序,用于求解所有符合该条件的N位水仙花数。

输入格式:

在单行输入中提供一个正整数N,其取值范围限定为3到7之间。

输出格式:

按从小到大的顺序列出所有N位的水仙花数,每个数值单独占据一行。

输入样例解析

3

输出样例:

153
370
371
407

自定义幂函数优化算法性能

AC代码:

复制代码
    #include<stdio.h>
    int pow(int a,int n)
    {
     	int result=1;
     	for(int i=1;i<=n;i++)
      		result*=a;
     	return result;
    }
    int main() 
    {
     	int n,num=1;
     	int p[10];
     	scanf("%d",&n);
     	for(int i=0;i<10;i++)
       	p[i]=pow(i,n);
     	num=pow(1

全部评论 (0)

还没有任何评论哟~