|
@@ -1,54 +0,0 @@
|
|
|
-#include <iostream>
|
|
|
-
|
|
|
-// 水仙花数是指一个三位数 它的每个位上的数字的 3 次幂之和等于它本身
|
|
|
-// 例如 : 1^3 + 5^3 + 3^3 = 153
|
|
|
-//案例设计
|
|
|
-
|
|
|
-// 1、 将所有的三位数进行输出
|
|
|
-
|
|
|
-// 2、 在所有的三位数中找到水仙花数
|
|
|
-
|
|
|
-// 判定水仙花数的条件
|
|
|
-
|
|
|
-//获取个位 153 % 10 = 3
|
|
|
-
|
|
|
-//获取十位 153 / 10 = 15 15 % 10 = 5
|
|
|
-
|
|
|
-//获取百位 153 / 100 = 1
|
|
|
-
|
|
|
-//判断 : 个位^3 + 十位^3 + 百位^3 = 这个三位数的本身
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-int main4()
|
|
|
-{
|
|
|
-
|
|
|
- // ①
|
|
|
- int num = 99;
|
|
|
-
|
|
|
- do
|
|
|
- {
|
|
|
- // ②
|
|
|
- int a = 0;
|
|
|
- int b = 0;
|
|
|
- int c = 0;
|
|
|
- a = num % 10; //个位
|
|
|
- b = num / 10 % 10; //十位
|
|
|
- c = num / 100; //百位
|
|
|
- if(a^3 + b^3 + c^3 == num)
|
|
|
- {
|
|
|
- std::cout << num << std::endl;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- num++;
|
|
|
-
|
|
|
- } while (num < 999);
|
|
|
-
|
|
|
-
|
|
|
- system("pause");
|
|
|
-
|
|
|
- return 0;
|
|
|
-
|
|
|
-}
|