#include <iostream>
using namespace std;
void calculate()
{
// 计算出三位数中的所有水仙花数:1^3 + 5^3 + 3^3 = 153
int num = 100;
while (num < 1000)
{
//百位数
int baiNum = (int)(num / 100);
//十位数
int shiNum = (int)((num - baiNum * 100) / 10);
//个位数
int geNum = num - baiNum * 100 - shiNum * 10;
//cout << baiNum << " " << shiNum << " " << geNum << " " << endl;
if (num == ((baiNum * baiNum * baiNum + shiNum * shiNum * shiNum + geNum * geNum * geNum)))
{
cout << num << endl;
}
num++;
}
}
int main()
{
calculate();
return 0;
}
2021-07-24 使用C++求出三位数以内的水仙花数。
最新推荐文章于 2023-02-26 18:31:21 发布