首页 分享 水仙花数的应用

水仙花数的应用

来源:花匠小妙招 时间:2024-11-12 04:16

水仙花数(一般指三位数)是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

#include<stdio.h>

#include<math.h>

int main() {

//水仙花

//输入3<=N<=7,输出N位水仙花数

int n;

scanf("%d",&n);

int i,j;

int s[10];

for(i=0; i<10; i++)

s[i]=pow(i,n);

for(j=pow(10,n-1); j<pow(10,n); j++) {

int temp=j;

int sum=0;

while(temp>0) {

sum+=s[temp%10];

temp/=10;

}

if(sum==j)

printf("%dn",sum);

}

return 0;

}

如判断一个三位数是否是水仙花数例子

#include<stdio.h>

#include<math.h>

int main()

{

int n;

scanf("%d",&n);

int x=n;

int sum=0;

while(x)

{

sum+=pow(x%10,3);

x/=10;

}

if(sum==n)

printf("OK");

else

printf("no");

return 0;

}

相关知识

水仙花数
打印“水仙花数”
C++: 水仙花数
水仙花数解
水仙花数的实现(python)
【Python 123】水仙花数玫瑰数
3497. 水仙花数
打印水仙花数
999】中的水仙花数
Python 水仙花数练习

网址: 水仙花数的应用 https://www.huajiangbk.com/newsview501859.html

所属分类:花卉
上一篇: C语言编程:求水仙花数。输入一个
下一篇: C语言经典程序100例

推荐分享