#include <stdio.h>
int main(){
for(int i = 100; i < 100000000; i++){
int bai = 0,shi = 0,ge = 0;
bai = i / 100; //求出百位数字
shi = i % 100 /10; //求出十位
ge = i % 10; //求出个位
if(bai * bai + shi * shi + ge * ge == i){
printf("%d = %d x %d + %d x %d + %d x %d \n",i,bai,bai,shi,shi,ge,ge);
}
}
return 0;
}
这个不是和求水仙花数一样的么
结果好像只有10000,10001 |