水仙花数的编程,说起水仙花数,其原理就是,比如一个数字656,看成abc,其个位数c,十位数b,百位数a
a*a*a+b*b*b+c*c*c = abc 则这个值abc就是一个水仙花数
具体代码如下:
#include <stdio.h>
int main()
{
int a;//个位数单数整数
int t;//十位数单数整数
int h;//百位数单数整数
int th;//千位数单数整数
int i;//递增值
printf("100-9999的水仙花数有:\r\n");
for(i=100;i<10000;i++)
{
th = i/1000;
h = i/100%10;
t = i/10%10;
a = i%10;
if((a*a*a+t*t*t+h*h*h+th*th*th)==i)
printf("水仙花数:%d\r\n",i);
}
return 0;
}