123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #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;
- }
|