水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
这道题是我学生时候遇到第一个让我感兴趣的算法,现在看看到它的时候依然感到亲切
下面让我们来看代码
#include<stdio.h>
int main(int argc,const char * argv[])
{
for(int i=100;i<1000;i++)
{ int gw=i%10;
int sw=i/10%10;
int bw=i/100;
if(gw*gw*gw+sw*sw*sw+bw*bw*bw==i)
{
printf("\n%d 是水仙花数",i);
}
}
return 0;
}
感觉是不是很有趣呢。
原创地址http://blog.csdn.net/zhangxiaoming93
以上内容为张嘉铭编辑