-
水仙花数概念
-
水仙花数编程思维分析
-
水仙花编程代码
1.水仙花数自幂数的一种,水仙花数是指一个3位数,他的每个位上的数字的3次方之和等于它本身。例如:1^3+5^3+3^3=153。
2.要求:运用编程方法,求出100000之内的水仙花数。
3.基本思维:要求100000之内的水仙花数。可以定义一个变量,使之在100000之内循环,在其循环内用while语句求出当前循环数字是几位数n,再传入另一个求水花仙数的函数,求出他的值与i比较,若相等则输出。
补充:pow为计算次方的函数,切记它的头文件为#include<math.h>
例如:
pow(2,3)=2^3=8
#include<stdio.h>
#include<math.h>
int main(){
int i=0;
for(i=0;i<100000;i++){
int temp=i;
int n=1;
int sum=0;
while(temp/=10){
n++;
}
temp=i;
while(temp){
sum+=pow(temp/10,n);
temp/=10;
}
if(i==sum)
printf("%d",i);