A41261. 水仙花数判断
填空题
较易
知识点
题目描述
水仙花数判断
题目描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
输入格式
无
输出格式
输出每一个水仙花数,一个数占一行
参考答案
#include<iostream>
#include<cmath>
using namespace std ;
int main()
{
int nSum = 0 ;//各位3次方和
for(int i = 100;i <= 999;i++)
{
int r = i ;//中间变量储存i的值,方便下一步的取位操作和原数比较
while(r != 0)
{
int n = r % 10 ;//利用取余,取出最后一位
nSum += (int)pow(n,3) ;//ps:强转
r /= 10 ;//删去已经取得的位数
}
if(nSum == i)//判断是否与原数相等
{
cout<<i<<endl ;
}
nSum = 0 ;//回溯,初始化
}
return 0 ;
}
上一题
下一题