#include <iostream>
using namespace std;
#include <ctime>
int main()
{
//随机生成一个3位数,将百位十位个位分别提出来
srand((unsigned int)time(NULL));
int a = rand() % 900 + 100;
cout << "随数=" << a << endl;
int humderd = a / 100;
int ten = a % 100 / 10;
int one = a % 10;
cout << "百位=" << humderd<< endl;
cout << "十位=" << ten << endl;
cout << "个位=" << one << endl;
//算出所有3位数的水仙花数字
//分别用个十百位提 个位:a%10 十位a%100/10 百位a/100
int b = 100;
do
{
int t1 = 0;
int t2 = 0;
int t3 = 0;
t1 = b % 10;
t2 = b % 100 / 10;
t3 = b / 100;
if (t1 * t1 * t1 + t2 * t2 * t2 + t3 * t3 * t3 == b)
{
cout << b << endl;
}
b++;
} while (b < 1000);
system("pause");
return 0;
}