#include <iostream>
#include<iomanip>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int a, b;
vector<int>n;
while (cin >> a >> b)
{
for (int i = a; i <= b; i++)
{
int x, y, z;
x = i / 100;
y = (i % 100) / 10;
z = i % 10;
if (x*x*x + y * y*y + z * z*z == i)
n.push_back(i);
}
if (n.size() == 0)
cout << "no" << endl;
else
{
for (int i = 0; i < n.size() - 1; i++)
{
cout << n[i] << " ";//整个写完了但是一开始总是输出格式不对
}
cout << n[n.size() - 1] << endl;
}
n.clear();
}
return 0;
}
这题要注意的就是,最后一个vector后面不能有空格了,不然就会输出格式不对,所以我把最后一个单独拿出来输出,一开始我犯了一个错误,就是直接写n[n.size()],这样一直报错,其实一定不能少了那个-1,只有-1了才是真正最后一个数据