提示:如果三位数ABC满足ABC=A**3+B**3+C**3,则称其为水仙花数
目录
Python代码实现
Python代码的实现:http://t.csdn.cn/FfmLH
完整代码
废话不多说,直接上代码,注意看注释要对自己负责
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
void daffodil()
{
int x = 0;
int y = 0;
int z = 0;
for (int n = 100; n < 1000; n++)//100到999次
{
x = n / 100;//取百位
y = (n % 100) / 10;//取十位
z = n % 10;//取个位
if (n == x * x * x + y * y * y + z * z * z)//判断水仙花数
{
cout << n << " 是水仙花数" << endl;
}
}
}
int main()
{
cout << "水仙花数 daffodil()" << endl;
daffodil();
return 0;
}
最后:
主要理解水仙花数的概念,然后清楚个、十、百位数字的取法。
以水仙花数153为例:
153=3**3+5**3+1**3 153=x**3+y**3+z**3
x = n / 100;//取百位 153直接整除100得1 即x=1
y = (n % 100) / 10;//取十位 153先整除10得15 再15除以10 余5 即y=5
z = n % 10;//取个位 153除以10 余3 即z=3
所以:x**3+y**3+z**3==153