【源程序】
#include <stdio.h>
int main(void)
{
int a=100,i,j,k;
while(a>=100&&a<1000) //利用while循环进行寻找;
{
i=a/100; //将百位数赋值给i;
j=(a/10)%10; //将十位数赋值给j;
k=a%10; //将个位数赋值给k;
if(a==i*i*i+j*j*j+k*k*k) //判断是否符合条件,如果符合将该数输出;
printf("%d为水仙花数,因为%d=%d^3+%d^3+%d^3\n",a,a,i,j,k);
a++; //a自增1,直到a=1000不符合while循环执行条件程序终止
}
return 0;
}
【运行结果】