#include <iostream>
using namespace std;
int main() {
//1.将所有的三位数进行输出
int num = 100; //最小的三位数字
do
{
//从所有数字中找到水仙花数,如果是,就打印出来
//创建三个变量分别代表个位十位百位
int a = 0;
int b = 0;
int c = 0;
a = num % 10; //获取个位
b = num / 10 % 10; //获取十位
c = num / 100; //获取百位
//从所有数字中找到水仙花数,如果是,就打印出来
//注意这里用==,如果为真,则输出1,=是赋值运算符
if (num == a*a*a + b*b*b + c*c*c)
{
cout << num << endl;
}
num++;
}
while (num < 1000);
//2.在所有的三位数中找到水仙花书
/*
如:水仙花数153
获取个位 : 153 % 10 = 3, 对数字取模于10,就可以获取到各位
获取十位 :153 / 10 = 15(两个整型相除还是整数,得到15)
15 % 10 = 5 ;得到15再取模于10,得到十位数
获取百位 :153 / 100 = 1 ;直接整除于100,获取百位
*/
//判断: 个位^3 + 十位^3 + 百位^3 = 本身
system("pause");
return 0;
}
水仙花数案例
于 2023-03-03 11:46:12 首次发布