水仙花数是指一个N位正整数N≥3它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序计算所有N位水仙花数。输入格式输入在一行中给出一个正整数N3≤N≤7。输出格式按递增顺序输出所有N位水仙花数每个数字占一行。输入样例3输出样例153370371407
#include
int main() { int n; cin >> n;
for (int i = pow(10, n - 1); i <= pow(10, n) - 1; i++)
{
int sum = 0;
for (int j = i; j; j /= 10) // 计算i的位数
{
sum += pow(j % 10, n);
}
if (i == sum)
cout << i << endl;
}
return 0;
}
原文地址: http://www.cveoy.top/t/topic/brLF 著作权归作者所有。请勿转载和采集!