首先对于水仙花数的解释,直接看链接叭
https://baike.baidu.com/item/水仙花数/2746160?fr=aladdin
分析一:
1.将三位数表示为i , j , k
2.水仙花数:n=i³+j³+k³
3.如何从三位数i , j , k中提取出数字i , j , k?
k=(n/1)%10
j=(n/10)%10
i=(n/100)%10
#include <iostream>
using namespace std;
void main()
{int n,i,j,k;
for(n=100;n<=999;n++)
{i=n/100;//提取百位数
j=(n/10)%10;//提取十位数
k=n%10;//提取个位数
if(n==i*i*i+j*j*j+k*k*k)
cout<<n<<endl;
}
}