
#include <stdio.h>
int main(){
int hand = 0;//头
int in = 0;//中
int end = 0;//尾
for (int i = 100; i < 1000; ++i){
//获取头
hand = i/100;
//获取中
in = (i - (hand * 100)) / 10;
//获取尾
end = i % 10;
//根据次方相乘三次
hand = (hand*hand*hand);
in = (in*in*in);
end = (end*end*end);
if (i == (hand + in + end)){
printf("三位水仙花数:%d\n", i);
}
}
getchar();
return 0;
}
for (int i = 100; i < 1000; i++)
{
int bai = 0; int shi = 0; int ge = 0; int baiyushu = 0;
bai = i / 100;
baiyushu = i % 100;
shi = baiyushu / 10;
ge = baiyushu % 10;
if (i == bai * bai * bai + shi * shi * shi + ge * ge * ge)
{
Console.WriteLine("水仙花数:" + i + "<br>");
}
}
#include <stdio.h>
int main () {
for (int i = 100; i < 1000; i++) {
int a = i / 10 /10, b = i / 10%10, c = i %10;
if ( a*a * a + b * b * b + c * c * c = i) {
printf("%d", i);
}
}
}