代码
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int m,n,cnt=0;
cin>>m>>n;
for(int i=m; i<=n; i++) {
double c=sqrt(pow(i,3)-pow(i-1,3));
int a=c;
if(a!=c) continue; // 开方后非整数,否
for(int j=1;j<sqrt(c);j++){
if(pow(j,2)+pow(j-1,2)==c){
cout<<i<<" "<<j<<endl;
cnt++;
}
}
}
if(cnt==0) cout<<"No Solution";
return 0;
}
简单题,没问题 ~