问题标题: 酷町堂:3970

0
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
我要回答