CC++

    xiaoxiao2021-03-25  59

    /*---------------------------------------------------------------- // @copyright // content:a^3=b^3+c^3+d^3; // 1<a,b,c,d<=N; // b<=c<=d; // input:N(N<=100); // output:Cube=a, Triple=(b,c,d); if the result contains more than one 'a', then first print the answer with smaller 'b', etc. // author:szetrov //----------------------------------------------------------------*/ /*---------------------version 1.0---------------------------------- #include<iostream> using namespace std; int main(){ int a=0,b=0,c=0,d=0; int N=0; cin>>N; for(a=2;a<=N;a++){ for(d=2;d<=N;d++){ for(c=2;c<=d;c++){ for(b=2;b<=c;b++){ if((a*a*a)==((b*b*b)+(c*c*c)+(d*d*d))) cout<<"Cube="<<a<<", Triple=("<<b<<","<<c<<","<<d<<")"<<endl; } } } } } //-----------------------------------------------------------------*/ //---------------------version 2.0---------------------------------- // improvement:shorten the range and change the inner loop order from // a-d-c-b to a-b-c-d; #include<iostream> using namespace std; int main(){ int a=0,b=0,c=0,d=0; int N=0; cin>>N; for(a=2;a<=N;a++){ for(b=2;b<=a-1;b++){ for(c=b;c<=a-1;c++){ for(d=c;d<=a-1;d++){ if((a*a*a)==((b*b*b)+(c*c*c)+(d*d*d))) cout<<"Cube="<<a<<", Triple=("<<b<<","<<c<<","<<d<<")"<<endl; } } } } return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-37022.html

    最新回复(0)