解题思路:
一个简单的for循环遍历每一个数字,根据公式判断是否满足水仙花数的条件。
注意事项:
注意遍历每一个数的个位、十位和百位的取值方法,有多种,不止以下代码中的一种哦。
参考代码:
#include<stdio.h> #include<math.h> int main() { int g = 0, s = 0, b = 0; //g代表个位,s代表十位,b代表百位 for(int i = 100; i <= 999; i ++) //水仙花数是从100到999的三位数 { g = i % 10; //求个位 s = (i % 100) / 10; //求十位 b = i / 100; //求百位 if(i == pow(b, 3) + pow(s, 3) + pow(g, 3)) //判断是否满足水仙花数 { printf("%d\n", i); } } return 0; }
0.0分
1 人评分