前言
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
自幂数包括:独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数。会了水仙花数,其他的也就会了。
——来自百度百科
代码思路
遍历100到999,每次分离数位,判断他们每个数字的三次方的总和是否为当前数字,是即输出。
代码填空
#include <iostream>
using namespace std;
int main() {
for (int i = 100; i <= 999; i++) {
/*以下填写分离数位*/
/*begin*/
int hun; /*百位*/
int ten; /*十位*/
int ind; /*个位*/
/*end*/
/*以下填写计算立方的变量*/
/*begin*/
int hun3; /*百位立方*/
int ten3; /*十位立方*/
int ind3; /*个位立方*/
/*end*/
if (hun3 + ten3 + ind3 == i)
cout << i << endl;
}
return 0;
}
代码答案我将会在下一篇文章公布。
水仙花数答案https://blog.youkuaiyun.com/NOIP1ding_c/article/details/145167874?spm=1001.2014.3001.5501