“水仙花数”是指一个三位数,其各位上的数的三次方之和等于该数本身。其核心程序是判断并表示个位数,十位数和百位数。
个位数
int a = i % 10;//个位数
十位数
int b = (i / 10) % 10;//十位数
百位数
int c = i / 100;//百位数
完整程序
#include<stdio.h>
int main()
{
printf("输出水仙花数:\n");
int i, a, b, c;
for (i = 100; i <= 999; i++) //整数的取值范围
{
int a = i % 10;//个位数
int b = (i / 10) % 10;//十位数
int c = i / 100;//百位数
if (i == a * a * a + b * b * b + c * c * c) //各位上的立方和是否与原数n相等
printf("%d\t", i);
}
return 0;
}
小伙伴们快去试试吧!!!