打印1-999之内的“水仙花数”
思路分析:水仙花数就是一个三位数他的每一位上的数的立方之和等于它本身,例如153=13+53+3^3;则153是一个水仙花数;
完整代码:
#include<stdio.h>
#include<windows.h>
int main()
{
int i, a, b, c;
for (i = 100; i <= 999; i++)
{
a = (i / 100);//百位数字
b = (i % 100 / 10);//十位数字
c = (i % 100 % 10);//个位数字
if ((a*a*a + b*b*b + c*c*c) == i)//条件
{
printf("%d\t", i);
}
}
system("pause");
return 0;
}
运行结果: