水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数...
最新推荐文章于 2024-10-23 23:04:28 发布

王元祺 于 2022-12-28 15:00:02 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13 53 33。
下面是一个C++程序,用于计算所有N位水仙花数:
#include #include
using namespace std;
// 函数:判断一个数是否为水仙花数 bool isNarcissisticNumber(int n) { int sum = 0; int tmp = n; int cnt = 0; // 记录n的位数
// 统计n的位数
while (tmp > 0)
{
cnt++;
tmp /= 10;
}
// 计算各位数字的N次幂之和
tmp = n;
while (tmp > 0)
{
int d = tmp % 10;
sum += pow(d, cnt);
tmp /= 10;
}
return n == sum;
1234567891011121314151617 }
int main() { for (int n = 100; n < 1000; n++) { if (isNarcissisticNumber(n)) { cout << n << " "; } }
return 0;1
}
该程序的主要流程如下:
定义一个函数isNarcissisticNumber,用于判断一个数是否为水仙花数。该函数的参数为一个整数n。
在函数内部,初始化一个变量sum,用于存储各位数字的N次幂之和。
初始化一个变量tmp,用于存储n的值。
初始化一个变量cnt,用于存储n的位数。
使用一个循环,不断除以10,统计n的位数。
将tmp赋值为n,用于计算各位数字的N次幂之和。
相关知识
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
python 水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
n位水仙花数
n位
水仙花数(n>=3)
水仙花数的应用
C语言实现水仙花数
PTA所谓水仙花数是指一个m位数 输入一个3位数n,输出所有介于100至n之间的位数为3的水仙花数 求1到正整数n之间的偶数之和,输出结果后换行。
【编程……关于花朵数的问题一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。例如:当N=3时,153就满足条件,因为1^3+5^3+3^3=153,这样的】
[python作业]编写函数,判断一个数是否为水仙花数。调用该函数打印出1000以内的所有水仙花数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如13+53+33=
网址: 水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数... https://m.huajiangbk.com/newsview1390301.html