#include <iostream> using namespace std; int main() { int i = 10000; //遍历五位数 while (i < 100000) { //每一次拆分,都把拆分的两部分相乘,最后加在一起与原数作比较, int ge = (i % 10) * (i / 10); int shi = (i % 100) * (i / 100); int bai = (i % 1000) * (i / 1000); int qian = (i % 10000) * (i / 10000); int sum = ge + shi + bai + qian; //如果是变种水仙花数,就打印出来 if (sum == i) { cout << i << " "; } i++; } system("pause"); return 0; }