测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 ; }
上一题 下一题