C++实现输出三位数字的水仙花数
水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和。
编程输出3位水仙花数
先分解出个位。十位,百个位的三个数,每个数各自相乘3次再相加与原数进行比较就可以了
解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("parcissus numbers are ");
for (n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i + j*j*j + k*k*k)
printf("%d ",n);
}
printf("\n");
return 0;
}
输出结果
parcissus numbers are 153 370 371 407