拆解一个三位数 获取个位的方法 对10进行取模运算获取十位的方法 先除以10在对10进行取模运算获取百位的方法 直接除以100就行 测试代码 //寻找水仙花数 int a = 100; while (a < 1000) { int b = a % 10;//获取个位,对10进行取模运算 int c = a / 10 % 10;//获取十位,先除以10在对10进行取模运算 int d = a / 100;//获取百位,直接除100就可以 if(a==b*b*b+c*c*c+d*d*d) { cout << a << endl; } a++; }