关于其逻辑思路:
1.根据水仙花数其特征,判断需要的要素,即:个位数字,十位数字,百位数字。
2.为if语句提供条件:该数是否等于其本身各位数字立方和
3.以上两点均需要再for循环,范围为100~999以内的所有数字
实现代码如下:
int main()
{
int i, j, k, n;
printf("parcissus numbers are ");//水仙花数(parcissus)是三位数,故设计其范围为100~1000
for (n = 100; n < 1000; n++)
{
i = n % 10;//个位
j = n / 10 % 10;//十位
k = n / 100;//百位数字
if (n == i * i * i + j * j * j + k * k * k)
printf("%d ", n);
}
printf("\n");
return 0;
}