水仙花数判断
题目描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。
例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
输入格式
无
输出格式
输出每一个水仙花数,一个数占一行
样例输入
无
样例输出
无
AC代码(C语言)
#include<stdio.h>
#include<math.h>//要调用pow()函数需带上<math.h>头文件
int isFlower(int n){
int fir=n%10;//个位数
int sec=n/10%10;//十位数
int thir=n/100;//百位数
//pow(fir,3)表示求fir的三次方
int result=pow(fir,3)+pow(sec,3)+pow(thir,3);
if(result==n)
return 1;
return 0;
}
int main(){
for(int i=100;i<1000;i++){
if(isFlower(i))
printf("%d\n",i);
}
return 0;
}