#include <iostream> using namespace std; int main() { //1.打印所有的三位数字 int num = 100; do {//2.从所有三位数字找到水仙花数 int a = 0; int b = 0; int c = 0; int d = 0; a = num % 10;//对数字取模于10可以获得个位 b = num / 10 % 10;//先整除于10,得到两位数,在取模于10 c = num / 100;//直接整除于100,得到百位 d = a*a*a + b*b*b + c*c*c; if (d==num)//如果是水仙花数,才打印 { cout << num << endl; } num++; } while (num<1000); system("pause"); return 0; }
原文:https://www.cnblogs.com/ceovs/p/15225774.html