0
已解决
#include <iostream>
#include<cmath>
using namespace std;
int main(){
int a,b,c,N,b1,c1,d1,x=0,y=0,z=0,w=0;
cin>>N;
for(a=2;a<=N;a++){
for(b=2;b<=a-1;b++){
for(c=b;c<=a-1;c++){
double d=cbrt(pow(a,3)-pow(b,3)-pow(c,3));
if(int(d)==d&&d>1&&c<=d){
cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;
}
}
}
}
return 0;
}
哪错了??
胡钰妍在2021-05-19 21:46:17追加了内容
是3970,题目打错了
0
已采纳
整形 a[105][4];
整形 n,s=1;
输入n;
for(整形 i=1;i<=n;i++){
for(整形 j=i;j<=n;j++){
for(整形 k=j;k<=n;k++){
for(整形 m=k;m<=n;m++){
if((m*m*m==i*i*i+j*j*j+k*k*k)&&(m>1)&&(i>1)&&(j>1)&&(k>1)){
a[s][0]=m;
a[s][1]=i;
a[s][2]=j;
a[s][3]=k;
s++;
}
}
}
}
}
for(int i=1;i<s;i++){
for(int j=i+1;j<=s-1;j++){
if(a[i][0]>a[j][0]){
for(int k=0;k<4;k++){
int t;
t=a[j][k];
a[j][k]=a[i][k];
a[i][k]=t;
}
}
else if(a[i][0]==a[j][0]&&a[i][1]>a[j][1]){
for(int k=0;k<4;k++){
int t;
t=a[j][k];
a[j][k]=a[i][k];
a[i][k]=t;
}
}
else if(a[i][0]==a[j][0]&&a[i][1]==a[j][1]&&a[i][2]>a[j][2]){
for(int k=0;k<4;k++){
int t;
t=a[j][k];
a[j][k]=a[i][k];
a[i][k]=t;
}
}
else if(a[i][0]==a[j][0]&&a[i][1]==a[j][1]&&a[i][2]==a[j][2]&&a[i][3]>a[j][3]){
for(int k=0;k<4;k++){
int t;
t=a[j][k];
a[j][k]=a[i][k];
a[i][k]=t;
}
}
}
}
for(int i=1;i<s;i++){
输出<<a[i][0]<<" "<<a[i][1]<<" "<<a[i][2]<<" "<<a[i][3]<<endl;
}
0