#include<iostream>
using namespace std;
int main()
{
int n, m;
while (cin >> n >> m)
{
int num = 0,val = n;
int a, b, c;
for (; val <=m; ++val)
{
a = val / 100;
b = val / 10 % 10;
c = val % 10;
if (val == pow(a, 3) + pow(b, 3) + pow(c, 3))
{
if (num == 0)//输出之间有空格,最后一个输出之后不能有空格。
cout << val;
else cout << ' ' << val;
num++;
}
}
if (num == 0)
cout << "no" << endl;
else cout << endl;
}
return 0;
}
前两次提交一次PE,是因为题目中要求一行内输出,之间用一个空格隔开,说明最后一个输出之后不能有空格。
总结一下常见的PE错误应该有以下的几种情况:
•每行输出之后有空行
•每两行输出之间有空行
•一行中,每个输出数字(或字符串,等)之间有空格
•一行中,每个输出数字(或字符串,等)之后有空格
读题的时候多注意一下一般不会再出问题了。