水仙花数:水仙花数也被称为超完全数字不变数、自恋数、自幂数等,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于这个数本身(例如:1^3+5^3+3^3=153)。
程序分析:
首先获取每一位上的数字,然后把这三个数字都三次方后求它们的和,判断和与原来的三位数是否相等,若相等则输出水仙花数,若不相等,则循环继续。
#include <stdio.h>
int main()
{
int i = 100;
printf("输出水仙花数:\n");
for (i; i < 1000; i++)
{
int num_0 = i % 10;
int num_1 = i / 10 % 10;
int num_2 = i / 100 % 10;
if (i == num_2 * num_2 * num_2 + num_1 * num_1 * num_1 + num_0 * num_0 * num_0)
{
printf("%d \n", i);
}
}
printf("\n");
return 0;
}
调试结果: